/*!
 * normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
 * modified for Intelliquip, Inc. by Bobby Showalter <bshowalter@intelliquip.com>
 */

/* Document
   ========================================================================== */

/**
 * 1. Use a better box model by default.
 * 2. Have all elements inherit the `html` box-sizing.
 * 3. Correct the line height in all browsers.
 * 4. Prevent adjustments of font size after orientation changes in iOS.
 * 5. Set the default font family.
 * 6. Set the default font color.
 * 7. Set the default page background color.
 * 8. Ensure the `html` and `body` elements are full-height
 * 9. Set the default font weight.
 */

html {
  background-color: #d9dde3;
  /* 7 */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}

*,
*::before,
*::after {
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  /* 2 */
}

html,
body {
  min-height: 100%;
  /* 8 */
}

body {
  color: #2c2f35;
  /* 6 */
  font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  /* 5 */
  font-weight: normal;
  line-height: 1.4;
  /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.4;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Inherit the `html` text color.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  color: inherit;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  padding: 0;
  /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --ui-density-default: 1;
  --ui-density-compact: 0.5;
  --ui-density-comfortable: 2;
  --ui-density: var(--ui-density-default, var(--ui-density-default));
}

[data-ui-density="compact"] {
  --ui-density: var(--ui-density-compact);
}

[data-ui-density="comfortable"] {
  --ui-density: var(--ui-density-comfortable);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

a {
  color: #250e62;
  cursor: pointer;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #3e18a5;
}

a.disabled-link {
  cursor: not-allowed;
  opacity: .5;
}

a.disabled-link:hover,
a.disabled-link:focus {
  color: #250e62;
}

p {
  margin-top: 0;
}

dt {
  font-size: .85em;
}

dd {
  margin-left: .5rem;
}

dd + dt {
  margin-top: .5rem;
}

hr {
  background-color: #91a1aa;
  border: 0;
  height: 1px;
  margin: 1rem 0;
}

.site-content {
  padding: -webkit-calc(1em * var(--ui-density));
  padding: calc(1em * var(--ui-density));
}

#site_sticky_footer {
  background-color: rgba(255, 255, 255, 0.75);
  color: #000000 !important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: min-content;
  padding: .25em;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

#site_sticky_footer div:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

#site_sticky_footer_copyright {
  grid-column: 2;
  grid-row: 1;
  text-align: center;
}

.ui-widget-overlay {
  position: fixed !important;
}

.flex-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem;
}

.flex-grid.flex-justified {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-grid.flex-x-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-grid.flex-y-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-grid.flex-x-centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-grid.flex-y-centered {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-grid.flex-x-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-grid.flex-y-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-grid > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 15em;
  -ms-flex: 1 0 15em;
  flex: 1 0 15em;
  margin: 0.5rem;
}

.flex-grid.flex-shrink > *,
.flex-grid > .flex-shrink {
  -webkit-flex-basis: auto;
  -ms-flex: 0 1 auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex: 0;
  flex-grow: 0;
}

.flex-grid > .flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex: 2;
  flex-grow: 2;
}

.flex-grid > .flex-3 {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
  -ms-flex: 3;
  flex-grow: 3;
}

.flex-grid > .flex-4 {
  -webkit-box-flex: 4;
  -webkit-flex-grow: 4;
  -ms-flex: 4;
  flex-grow: 4;
}

.flex-grid > .flex-5 {
  -webkit-box-flex: 5;
  -webkit-flex-grow: 5;
  -ms-flex: 5;
  flex-grow: 5;
}

.flex-grid.flex-albatross {
  --column-span: 1;
  --modifier: 10rem;
  --container-query: 40rem;
}

.flex-grid.flex-albatross > * {
  -webkit-flex-basis: -webkit-calc(calc(var(--container-query, 40rem) - 100%) * 999);
  -ms-flex: 0 1 calc(calc(var(--container-query, 40rem) - 100%) * 999);
  flex-basis: calc(calc(var(--container-query, 40rem) - 100%) * 999);
  -webkit-flex-shrink: 1;
  -ms-flex: 0 1;
  flex-shrink: 1;
  min-width: -webkit-calc(100% / 12 * var(--column-span));
  min-width: calc(100% / 12 * var(--column-span));
}

input[type]:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
  background-color: #fefefe;
  border: 1px solid #919eaf;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(145, 158, 175, 0.5);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  line-height: 1 !important;
  -webkit-transition: border-color 200ms ease-out, box-shadow 200ms ease-out;
  transition: border-color 200ms ease-out, box-shadow 200ms ease-out;
  width: 100%;
}

input[type]:not([type="checkbox"]):not([type="radio"]):hover,
input[type]:not([type="checkbox"]):not([type="radio"]):focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: #575f69;
  box-shadow: 0 0 0.25em rgba(145, 158, 175, 0.5);
}

input[type]:not([type="checkbox"]):not([type="radio"])[disabled],
select[disabled],
textarea[disabled] {
  background-color: #d9dde3;
  cursor: not-allowed;
}

textarea {
  line-height: 1.4 !important;
}

select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28133, 161, 197%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1em center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5em;
}

.c-input-group {
  margin-bottom: -webkit-calc(1rem * var(--ui-density));
  margin-bottom: calc(1rem * var(--ui-density));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-input-group > span,
.c-input-group > input[type]:not([type="checkbox"]):not([type="radio"]),
.c-input-group > select {
  border-color: #919eaf;
  border-style: solid;
  border-width: 1px 1px 1px 0;
}

.c-input-group > span:first-child,
.c-input-group > input[type]:not([type="checkbox"]):not([type="radio"]):first-child,
.c-input-group > select:first-child {
  border-left-width: 1px;
}

.c-input-group > span,
.c-input-group > input[type]:not([type="checkbox"]):not([type="radio"]),
.c-input-group > select,
.c-input-group > button[type] {
  border-radius: 0;
}

.c-input-group > span:first-child,
.c-input-group > input[type]:not([type="checkbox"]):not([type="radio"]):first-child,
.c-input-group > select:first-child,
.c-input-group > button[type]:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.c-input-group > span:last-child,
.c-input-group > input[type]:not([type="checkbox"]):not([type="radio"]):last-child,
.c-input-group > select:last-child,
.c-input-group > button[type]:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.c-input-group > span {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
  background-color: #eceef1;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
}

.c-details-form label,
.c-details-form input[type]:not([type="checkbox"]):not([type="radio"]),
.c-details-form select,
.c-details-form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: auto;
}

.c-collaboration-form label,
.c-collaboration-form input[type],
.c-collaboration-form select,
.c-collaboration-form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}

.c-details-form input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
}

input[readonly] {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.c-details-form__section {
  -webkit-columns: 15em 2;
  -moz-columns: 15em 2;
  columns: 15em 2;
  padding: 1em;
}

.c-details-form__section > * {
  -webkit-break-inside: avoid;
  -moz-break-inside: avoid;
  break-inside: avoid;
}

.c-details-form__section > * + * {
  margin-top: 1rem;
}

.is-fast-edit-header:after {
  color: #2c2f35;
  content: '\f040';
  display: inline-block;
  font-family: 'FontAwesome';
  height: 1em;
  margin: 0 0.2em;
  width: 1em;
}

.is-fast-edit {
  cursor: url("data:image/svg+xml,%3Csvg width='16px' height='16px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232C2F35' d='M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z' /%3E%3C/svg%3E") 0 32, text;
}

.fast-edit-comments {
  display: block;
  height: 100%;
  min-height: 2em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 25ch;
}

.fast-edit-comments-container:not(:focus-within) {
  height: 1px;
}

.fast-edit-comments textarea {
  width: 25ch !important;
}

.ui-datepicker-month,
.ui-datepicker-year {
  display: inline-block !important;
  padding: .1em !important;
}

.manual-batch-config-alert {
  color: #990032;
  display: none;
  height: 1em;
  margin: 0;
}

.manual-batch-config-alert:after {
  content: '\f071';
  font-family: 'FontAwesome';
}

.requires-manual-batch-config-alert {
  display: inline-block;
}

.item-number-span {
  display: block;
  height: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.fast-edit-warning-cell {
  background-color: #e8c960 !important;
}

.fast-edit-warning-icon {
  display: none;
}

.fast-edit-warning-icon::before {
  color: #c9a21d;
  content: '\f12a';
  display: inline-block;
  font-family: 'FontAwesome';
  height: 1em;
  margin: 0 0.063em;
  width: 1em;
}

.table-overflow {
  max-width: 100%;
  overflow-x: auto;
}

table {
  border: 1px solid #919eaf;
  border-collapse: collapse;
  width: 100%;
}

table tr:nth-of-type(odd) td {
  background-color: #fefefe;
}

table tr:nth-of-type(even) td {
  background-color: #eceef1;
}

table tbody tr:hover td {
  background-color: #e4dcfa;
}

table th {
  background-color: #d9dde3;
  border-bottom: 1px solid #919eaf;
  color: #2c2f35;
  text-align: left;
}

table th,
table td {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
}

.table-sortable-icon::before {
  content: '\f00a';
  display: inline-block;
  font-family: 'FontAwesome';
  cursor: grab;
  opacity: .5;
}

.table-sortable-chosen {
  outline: 1px solid #250e62 !important;
}

.table-sortable-chosen td {
  background-color: #e4dcfa !important;
}

details:not(.c-reveal) {
  margin-bottom: -webkit-calc(1rem * var(--ui-density));
  margin-bottom: calc(1rem * var(--ui-density));
  border: 1px solid #d9dde3;
  border-radius: 3px;
}

details:not(.c-reveal) > summary {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
  background-color: #d9dde3;
  cursor: pointer;
  position: sticky;
  top: 0;
  -webkit-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out;
}

details:not(.c-reveal) > summary:hover {
  background-color: #e8eaee;
}

details:not(.c-reveal)[open] > summary {
  font-weight: 500;
}

details:not(.c-reveal) > div {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
}

@media screen and (min-width: 50rem) {
  .g-customer-list {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 20rem 1rem 1fr;
    -ms-grid-columns: 20rem 1rem 1fr;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1rem;
  }

  .g-customer-list #customer_list_filters {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1;
  }

  .g-customer-list #customer_list {
    grid-column: 3;
    -ms-grid-column: 3;
    grid-row: 1;
    -ms-grid-row: 1;
  }
}

@media screen and (min-width: 50rem) {
  .g-report-list {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 20rem 1rem -webkit-calc(100% - 20rem - 1rem);
    grid-template-columns: 20rem 1rem calc(100% - 20rem - 1rem);
    -ms-grid-columns: 20rem 1rem calc(100% - 20rem - 1rem);
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1rem;
  }

  .g-report-list #report_list_filters {
    grid-column: 1;
    -ms-grid-column: 1;
    grid-row: 1;
    -ms-grid-row: 1;
  }

  .g-report-list #report_list {
    grid-column: 3;
    -ms-grid-column: 3;
    grid-row: 1;
    -ms-grid-row: 1;
  }
}

@media screen and (min-width: 50rem) {
  .g-customer-form {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    margin: 0 auto;
    max-width: 66rem;
  }

  #customer_form_nav {
    grid-column: 1;
    grid-row: 1;
  }

  #customer_form_content {
    grid-column: 2;
    grid-row: 1;
  }
}

.g-details {
  margin: -.5em -1em;
}

@media screen and (min-width: 50rem) {
  .g-details {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto;
  }
}

.g-details__collaboration {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  margin: -.5em -1em !important;
}

.g-details__collaboration > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 40ch;
  -ms-flex: 1 1 40ch;
  flex: 1 1 40ch;
  min-width: 0;
  padding: .5em 1em;
}

@media screen and (min-width: 50rem) {
  .g-dashboard {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .g-dashboard > .c-card {
    -webkit-break-inside: avoid;
    -moz-break-inside: avoid;
    break-inside: avoid;
  }

  .g-dashboard > #quick_start {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
  }

  .g-dashboard > #navigation_tips {
    -webkit-break-after: column;
    -moz-break-after: column;
    break-after: column;
  }

  .g-dashboard > #whats_new {
    margin-bottom: 100vh;
  }
}

#loading {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1010;
}

#floatingCirclesG {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 128px;
  height: 128px;
  margin-top: -64px;
  margin-left: -64px;
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

.f_circleG {
  position: absolute;
  background-color: #FFFFFF;
  height: 23px;
  width: 23px;
  -webkit-animation-name: f_fadeG;
  -webkit-animation-duration: 1.04s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -ms-border-radius: 12px;
  -ms-animation-name: f_fadeG;
  -ms-animation-duration: 1.04s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -o-border-radius: 12px;
  border-radius: 12px;
  animation-name: f_fadeG;
  animation-duration: 1.04s;
  animation-iteration-count: infinite;
  animation-direction: linear;
}

#frotateG_01 {
  left: 0;
  top: 52px;
  -webkit-animation-delay: 0.39s;
  -ms-animation-delay: 0.39s;
  animation-delay: 0.39s;
}

#frotateG_02 {
  left: 15px;
  top: 15px;
  -webkit-animation-delay: 0.52s;
  -ms-animation-delay: 0.52s;
  animation-delay: 0.52s;
}

#frotateG_03 {
  left: 52px;
  top: 0;
  -webkit-animation-delay: 0.65s;
  -ms-animation-delay: 0.65s;
  animation-delay: 0.65s;
}

#frotateG_04 {
  right: 15px;
  top: 15px;
  -webkit-animation-delay: 0.78s;
  -ms-animation-delay: 0.78s;
  animation-delay: 0.78s;
}

#frotateG_05 {
  right: 0;
  top: 52px;
  -webkit-animation-delay: 0.91s;
  -ms-animation-delay: 0.91s;
  animation-delay: 0.91s;
}

#frotateG_06 {
  right: 15px;
  bottom: 15px;
  -webkit-animation-delay: 1.04s;
  -ms-animation-delay: 1.04s;
  animation-delay: 1.04s;
}

#frotateG_07 {
  left: 52px;
  bottom: 0;
  -webkit-animation-delay: 1.17s;
  -ms-animation-delay: 1.17s;
  animation-delay: 1.17s;
}

#frotateG_08 {
  left: 15px;
  bottom: 15px;
  -webkit-animation-delay: 1.3s;
  -ms-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

@-webkit-keyframes f_fadeG {
  0% {
    background-color: #000000;
  }

  100% {
    background-color: #FFFFFF;
  }
}

@-ms-keyframes f_fadeG {
  0% {
    background-color: #000000;
  }

  100% {
    background-color: #FFFFFF;
  }
}

@keyframes f_fadeG {
  0% {
    background-color: #000000;
  }

  100% {
    background-color: #FFFFFF;
  }
}

.c-active-filters {
  display: none;
}

.c-active-filters.has-active-filters {
  margin-bottom: -webkit-calc(0.5rem * var(--ui-density));
  margin-bottom: calc(0.5rem * var(--ui-density));
  display: block;
}

.c-active-filters__token {
  background-color: #d9dde3;
  border: 0.063em solid #575f69;
  border-radius: 3px;
  color: #2c2f35;
  line-height: 1;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-right: 0.5em;
  padding-left: 0.5em;
  cursor: pointer;
  display: none;
  -webkit-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out;
}

.c-active-filters__token:hover,
.c-active-filters__token:focus {
  background-color: #bcc3cd;
}

.c-active-filters__token.is-active {
  display: inline-block;
}

.c-active-filters__token::after {
  content: '\f00d';
  display: inline-block;
  font-family: 'FontAwesome';
  padding-left: 0.5em;
  opacity: .75;
}

.c-active-filters__clear-all {
  background-color: transparent;
  border: 0;
  color: #250e62;
  display: inline-block;
}

.c-active-filters__clear-all:hover,
.c-active-filters__clear-all:focus {
  background-color: transparent;
}

.c-customer-form p {
  background-color: rgba(37, 14, 98, 0.1);
  border-radius: 3px;
  padding: .5em 1em;
}

.c-customer-form p::before {
  content: '\f05a';
  display: inline-block;
  font-family: 'FontAwesome';
  color: #250e62;
  margin-right: .5em;
}

.c-customer-form__section {
  display: none;
}

.c-customer-form__section.is-current {
  display: block;
}

.c-customer-form__section > *:first-child {
  margin-top: 0;
}

.c-customer-form__section > *:last-child {
  margin-bottom: 0;
}

.c-sidenav {
  background-color: rgba(37, 14, 98, 0.1);
}

@media screen and (min-width: 50rem) {
  .c-sidenav {
    max-width: 18rem;
  }
}

.c-sidenav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-sidenav a {
  display: block;
  padding: .5rem 1rem;
}

.c-sidenav a:hover,
.c-sidenav a:focus {
  text-decoration: underline;
}

.c-sidenav a.is-current {
  background-color: #fefefe;
  color: #2c2f35;
  cursor: default;
  font-weight: bold;
}

.c-sidenav a.is-current:hover,
.c-sidenav a.is-current:focus {
  text-decoration: none;
}

.c-table-filters details {
  margin-bottom: -webkit-calc(0.25rem * var(--ui-density));
  margin-bottom: calc(0.25rem * var(--ui-density));
  background-color: #fefefe;
  border-color: #919eaf;
}

.c-table-filters summary {
  padding: -webkit-calc(0.25em * var(--ui-density));
  padding: calc(0.25em * var(--ui-density));
}

.c-table-filters label {
  display: block;
}

.c-table-filters input,
.c-table-filters select {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.c-table-filters details > div > * + label {
  margin-top: -webkit-calc(0.5rem * var(--ui-density));
  margin-top: calc(0.5rem * var(--ui-density));
}

.c-table-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-table-pagination * + * {
  margin-left: .25em;
}

.c-table-pagination label {
  display: inline-block;
}

.c-table-pagination select,
.c-table-pagination input[type]:not([type="checkbox"]):not([type="radio"]) {
  width: auto;
}

.c-table-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-table-search label {
  -webkit-flex-basis: 100%;
  -ms-flex: 0 1 100%;
  flex-basis: 100%;
  padding-right: .25em;
}

.c-table-search input[type]:not([type="checkbox"]):not([type="radio"]) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
  width: 50%;
}

.c-table-search button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.c-quick-start-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 32rem) {
  .c-quick-start-grid {
    padding: 0 1.5vw;
  }
}

@media screen and (min-width: 48rem) {
  .c-quick-start-grid {
    padding: 0 2vw;
  }
}

@media screen and (min-width: 64rem) {
  .c-quick-start-grid {
    padding: 0 2.5vw;
  }
}

.c-quick-start-grid > * + * {
  margin-left: 1em;
}

@media screen and (min-width: 32rem) {
  .c-quick-start-grid > * + * {
    margin-left: -webkit-calc(1em + 1.5vw);
    margin-left: calc(1em + 1.5vw);
  }
}

@media screen and (min-width: 48rem) {
  .c-quick-start-grid > * + * {
    margin-left: -webkit-calc(1em + 2vw);
    margin-left: calc(1em + 2vw);
  }
}

@media screen and (min-width: 64rem) {
  .c-quick-start-grid > * + * {
    margin-left: -webkit-calc(1em + 2.5vw);
    margin-left: calc(1em + 2.5vw);
  }
}

.c-quick-start-grid > .start-here-icon {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  display: inline-block;
  height: 3.375rem;
  opacity: .35;
  text-align: center;
  width: auto;
}

@media screen and (min-width: 48rem) {
  .c-quick-start-grid > .start-here-icon {
    height: -webkit-calc(2em + 5vh);
    height: calc(2em + 5vh);
  }
}

@media screen and (min-width: 50rem) {
  .c-quick-start-grid details summary,
  .c-quick-start-grid .equipment-button {
    -webkit-box-flex: 5;
    -webkit-flex-grow: 5;
    -ms-flex: 5;
    flex-grow: 5;
    font-size: 1.5rem;
  }
}

.c-overview-details-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@supports (grid-auto-rows: auto) {
  .c-overview-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  }
}

.c-overview-details-grid > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30ch;
  -ms-flex: 0 0 30ch;
  flex: 0 0 30ch;
  margin: .5rem;
}

.c-overview-details-grid__label {
  font-size: .85rem;
  margin-bottom: 0;
  color: #575f69;
  font-weight: 500;
}

.c-overview-details-grid__value {
  font-size: 1rem;
  margin: 0 0 0 1rem;
}

@media screen and (min-width: 50rem) {
  .c-select-equipment__grid {
    display: grid;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-auto-flow: dense;
    grid-column-gap: 1rem;
    grid-auto-rows: 16rem;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
}

.c-select-equipment__grid > .weighted--row {
  grid-row: span 2;
}

.c-select-equipment__grid > .weighted--column {
  grid-column: span 2;
}

.c-select-equipment__grid > *:nth-child(3n+1)::before {
  background-color: #250e62;
}

.c-select-equipment__grid > *:nth-child(3n+2)::before {
  background-color: #0eb0ee;
}

.c-select-equipment__grid > *:nth-child(3n+3)::before {
  background-color: #0e6225;
}

.c-select-equipment__grid > a {
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.c-select-equipment__grid > a::before {
  border-radius: 3px;
  content: '';
  display: block;
  height: 100%;
  opacity: .75;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  width: 100%;
  z-index: -1;
}

.c-select-equipment__grid > a:hover::before,
.c-select-equipment__grid > a:focus::before {
  opacity: .9;
}

.c-select-equipment__grid > a > img {
  border-radius: 3px;
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: right;
  opacity: .75;
  position: absolute;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -ms-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  width: 100%;
  z-index: -2;
}

@media screen and (min-width: 50rem) {
  .c-select-equipment__grid > a > img {
    object-fit: cover;
    object-position: center;
  }
}

.c-select-equipment__grid > a:hover > img,
.c-select-equipment__grid > a:focus > img {
  -webkit-transform: scale(0.937);
  -ms-transform: scale(0.937);
  transform: scale(0.937);
}

.c-select-equipment__grid > a > span {
  color: #fefefe;
  display: block;
  font-size: -webkit-calc(1em + .75vh);
  font-size: calc(1em + .75vh);
  font-weight: bold;
  padding: 1em .25em;
  text-shadow: 0 0 0.25em rgba(44, 47, 53, 0.75);
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -ms-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  z-index: 1;
}

@media screen and (min-width: 50rem) {
  .c-select-equipment__grid > a > span {
    padding-top: .25em;
    padding-bottom: .25em;
    text-align: center;
  }
}

.c-select-equipment__grid > a:hover > span,
.c-select-equipment__grid > a:focus > span {
  -webkit-transform: scale(1.063);
  -ms-transform: scale(1.063);
  transform: scale(1.063);
}

.c-select-equipment__prod-lines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}

.c-select-equipment__prod-lines > button {
  position: sticky;
  top: 1em;
  white-space: nowrap;
}

.c-select-equipment__prod-lines > fieldset {
  border: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
  margin-right: 1rem;
  padding: 0;
}

.c-select-equipment__prod-lines > fieldset > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: -.5rem;
  padding: 0;
}

.c-select-equipment__prod-lines > fieldset > ul > li {
  margin: .5rem;
}

.c-select-equipment__prod-lines label {
  border: 0.063em solid #250e62;
  border-radius: 3px;
  color: #250e62;
  cursor: pointer;
  display: block;
  padding: .5em 1em;
  position: relative;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
  white-space: nowrap;
}

.c-select-equipment__prod-lines label:hover,
.c-select-equipment__prod-lines label:focus {
  opacity: .75;
}

.c-select-equipment__prod-lines label > input[type="checkbox"] {
  height: 1px;
  opacity: 0;
  position: absolute;
  left: -9999px;
  width: 1px;
  z-index: -999;
}

.c-select-equipment__prod-lines label > span::before {
  content: '\f096';
  display: inline-block;
  font-family: 'FontAwesome';
  padding-right: .5em;
  text-align: center;
  width: 1.28571429em;
}

.c-select-equipment__prod-lines label:hover span::before,
.c-select-equipment__prod-lines label:focus span::before,
.c-select-equipment__prod-lines label > input:checked + span::before {
  content: '\f046';
}

.c-select-equipment__prod-lines label > input:checked + span::after {
  background-color: rgba(145, 158, 175, 0.25);
  border-radius: 2px;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.c-segmented-control {
  border: 0.063em solid #250e62;
  border-radius: 3px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-segmented-control input[type="radio"] {
  height: 1px;
  overflow: hidden;
  position: absolute;
  left: -9999px;
  width: 1px;
}

.c-segmented-control label {
  padding-top: -webkit-calc(0.25em * var(--ui-density));
  padding-top: calc(0.25em * var(--ui-density));
  padding-bottom: -webkit-calc(0.25em * var(--ui-density));
  padding-bottom: calc(0.25em * var(--ui-density));
  padding-right: -webkit-calc(0.5em * var(--ui-density));
  padding-right: calc(0.5em * var(--ui-density));
  padding-left: -webkit-calc(0.5em * var(--ui-density));
  padding-left: calc(0.5em * var(--ui-density));
  background-color: transparent;
  color: #250e62;
  -webkit-transition: background-color 200ms ease-out, color 200ms ease-out;
  transition: background-color 200ms ease-out, color 200ms ease-out;
}

.c-segmented-control label:hover {
  background-color: rgba(37, 14, 98, 0.125);
}

.c-segmented-control input[type="radio"]:checked + label {
  background-color: #250e62;
  color: #fefefe;
}

.c-segmented-control label + input + label {
  border-left: 0.063em solid #250e62;
}

.c-switch input[type="checkbox"],
.c-switch input[type="radio"] {
  height: 1px;
  opacity: 0;
  position: absolute;
  left: -9999px;
  visibility: hidden;
  width: 1px;
}

.c-switch label {
  background-color: #919eaf;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  height: 1.5em;
  position: relative;
  -webkit-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out;
  width: 3em;
}

.c-switch label:hover {
  background-color: #afb8c4;
}

.c-switch label::after {
  background-color: #fefefe;
  border-radius: 2px;
  content: '';
  display: inline-block;
  height: 1em;
  margin: .25em 0 .25em .25em;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -ms-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  width: 1em;
}

.c-switch input[type="checkbox"]:checked + label,
.c-switch input[type="radio"]:checked + label {
  background-color: #250e62;
}

.c-switch input[type="checkbox"]:checked + label::after,
.c-switch input[type="radio"]:checked + label::after {
  -webkit-transform: translateX(1.5em);
  -ms-transform: translateX(1.5em);
  transform: translateX(1.5em);
}

.c-switch input[type="checkbox"][disabled] + label,
.c-switch input[type="radio"][disabled] + label {
  cursor: not-allowed;
  opacity: .35;
}

.c-switch input[type="checkbox"][disabled] + label:hover,
.c-switch input[type="radio"][disabled] + label:hover {
  background-color: #919eaf;
}

.c-switch input[type="checkbox"][disabled]:checked + label:hover,
.c-switch input[type="radio"][disabled]:checked + label:hover {
  background-color: #250e62;
}

.c-callout {
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  padding: .5rem 1rem;
}

.c-callout > *:first-child {
  margin-top: 0;
}

.c-callout > *:last-child {
  margin-bottom: 0;
}

.c-callout.c-callout--primary {
  background-color: #e4dcfa;
  border-color: #250e62;
}

.c-callout.c-callout--secondary {
  background-color: #f1f2f2;
  border-color: #75787b;
}

.c-callout.c-callout--accent {
  background-color: #e7f7fe;
  border-color: #0eb0ee;
}

.c-callout.c-callout--success,
.c-callout.c-callout--notice {
  background-color: #dcfae4;
  border-color: #0e6225;
}

.c-callout.c-callout--warning {
  background-color: #fbf7e7;
  border-color: #c9a21d;
}

.c-callout.c-callout--alert {
  background-color: #ffdbe7;
  border-color: #990032;
}

.c-callout.c-callout--white {
  background-color: white;
  border-color: #fefefe;
}

.c-callout.c-callout--grey-light {
  background-color: #fbfcfc;
  border-color: #d9dde3;
}

.c-callout.c-callout--grey {
  background-color: #f4f5f7;
  border-color: #919eaf;
}

.c-callout.c-callout--grey-dark {
  background-color: #eeeff1;
  border-color: #575f69;
}

.c-callout.c-callout--black {
  background-color: #e8eaec;
  border-color: #2c2f35;
}

details.c-document-group {
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
}

details.c-document-group[open] {
  border-top: 1px solid #919eaf;
  border-bottom: 1px solid #919eaf;
}

details.c-document-group summary {
  background-color: #fefefe;
  padding: .125em 0;
}

details.c-document-group span[class*="fa-file-pdf"] {
  color: red;
}

details.c-document-group span[class*="fa-file-word"] {
  color: blue;
}

details.c-document-group span[class*="fa-file-excel"] {
  color: green;
}

details.c-document-group span[class*="fa-file-text"] {
  color: grey;
}

details.c-document-group span[class*="fa-file-archive"],
details.c-document-group span[class*="fa-file-zip"] {
  color: orange;
}

details.c-document-group span[class$="fa-link"] {
  color: dodgerblue;
}

details.c-document-group span[class$="fa-file"],
details.c-document-group span[class$="fa-file-o"] {
  color: slategrey;
}

.c-message-list__mark-read {
  background-color: #990032;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: .25em;
  margin-right: .5rem;
  padding: .25em;
  width: .25em;
  vertical-align: middle;
}

.c-message-list li.is-unread a {
  font-weight: bold;
}

.c-label {
  background-color: #d9dde3;
  border: 0.063em solid #575f69;
  border-radius: 3px;
  color: #2c2f35;
  line-height: 1;
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  padding-right: 0.25em;
  padding-left: 0.25em;
  font-size: .85em;
}

body.has-open-dialog {
  overflow-y: hidden;
}

th.is-sticky,
td.is-sticky {
  position: sticky;
}

th.is-sticky.is-sticky--top,
td.is-sticky.is-sticky--top {
  top: 0;
}

th.is-sticky.is-sticky--right,
td.is-sticky.is-sticky--right {
  right: 0;
}

table tbody tr.has-open-actions-menu td {
  background-color: #e4dcfa;
}

.m-none {
  margin: 0 !important;
}

.m-v-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-h-none {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.m-t-none {
  margin-top: 0 !important;
}

.m-r-none {
  margin-right: 0 !important;
}

.m-b-none {
  margin-bottom: 0 !important;
}

.m-l-none {
  margin-left: 0 !important;
}

.m-eighth {
  margin: 0.0625rem !important;
}

.m-v-eighth {
  margin-top: 0.0625rem !important;
  margin-bottom: 0.0625rem !important;
}

.m-h-eighth {
  margin-right: 0.0625rem !important;
  margin-left: 0.0625rem !important;
}

.m-t-eighth {
  margin-top: 0.0625rem !important;
}

.m-r-eighth {
  margin-right: 0.0625rem !important;
}

.m-b-eighth {
  margin-bottom: 0.0625rem !important;
}

.m-l-eighth {
  margin-left: 0.0625rem !important;
}

.m-quarter {
  margin: 0.125rem !important;
}

.m-v-quarter {
  margin-top: 0.125rem !important;
  margin-bottom: 0.125rem !important;
}

.m-h-quarter {
  margin-right: 0.125rem !important;
  margin-left: 0.125rem !important;
}

.m-t-quarter {
  margin-top: 0.125rem !important;
}

.m-r-quarter {
  margin-right: 0.125rem !important;
}

.m-b-quarter {
  margin-bottom: 0.125rem !important;
}

.m-l-quarter {
  margin-left: 0.125rem !important;
}

.m-half {
  margin: 0.25rem !important;
}

.m-v-half {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-h-half {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.m-t-half {
  margin-top: 0.25rem !important;
}

.m-r-half {
  margin-right: 0.25rem !important;
}

.m-b-half {
  margin-bottom: 0.25rem !important;
}

.m-l-half {
  margin-left: 0.25rem !important;
}

.m-base {
  margin: 0.5rem !important;
}

.m-v-base {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-h-base {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.m-t-base {
  margin-top: 0.5rem !important;
}

.m-r-base {
  margin-right: 0.5rem !important;
}

.m-b-base {
  margin-bottom: 0.5rem !important;
}

.m-l-base {
  margin-left: 0.5rem !important;
}

.m-2 {
  margin: 1rem !important;
}

.m-v-2 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-h-2 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.m-t-2 {
  margin-top: 1rem !important;
}

.m-r-2 {
  margin-right: 1rem !important;
}

.m-b-2 {
  margin-bottom: 1rem !important;
}

.m-l-2 {
  margin-left: 1rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.m-v-3 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-h-3 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.m-t-3 {
  margin-top: 1.5rem !important;
}

.m-r-3 {
  margin-right: 1.5rem !important;
}

.m-b-3 {
  margin-bottom: 1.5rem !important;
}

.m-l-3 {
  margin-left: 1.5rem !important;
}

.m-4 {
  margin: 2rem !important;
}

.m-v-4 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.m-h-4 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.m-t-4 {
  margin-top: 2rem !important;
}

.m-r-4 {
  margin-right: 2rem !important;
}

.m-b-4 {
  margin-bottom: 2rem !important;
}

.m-l-4 {
  margin-left: 2rem !important;
}

.m-5 {
  margin: 2.5rem !important;
}

.m-v-5 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.m-h-5 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.m-t-5 {
  margin-top: 2.5rem !important;
}

.m-r-5 {
  margin-right: 2.5rem !important;
}

.m-b-5 {
  margin-bottom: 2.5rem !important;
}

.m-l-5 {
  margin-left: 2.5rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.m-v-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-h-6 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.m-t-6 {
  margin-top: 3rem !important;
}

.m-r-6 {
  margin-right: 3rem !important;
}

.m-b-6 {
  margin-bottom: 3rem !important;
}

.m-l-6 {
  margin-left: 3rem !important;
}

.m-7 {
  margin: 3.5rem !important;
}

.m-v-7 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.m-h-7 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

.m-t-7 {
  margin-top: 3.5rem !important;
}

.m-r-7 {
  margin-right: 3.5rem !important;
}

.m-b-7 {
  margin-bottom: 3.5rem !important;
}

.m-l-7 {
  margin-left: 3.5rem !important;
}

.m-8 {
  margin: 4rem !important;
}

.m-v-8 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.m-h-8 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.m-t-8 {
  margin-top: 4rem !important;
}

.m-r-8 {
  margin-right: 4rem !important;
}

.m-b-8 {
  margin-bottom: 4rem !important;
}

.m-l-8 {
  margin-left: 4rem !important;
}

.p-none {
  padding: 0 !important;
}

.p-v-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-h-none {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.p-t-none {
  padding-top: 0 !important;
}

.p-r-none {
  padding-right: 0 !important;
}

.p-b-none {
  padding-bottom: 0 !important;
}

.p-l-none {
  padding-left: 0 !important;
}

.p-eighth {
  padding: 0.0625em !important;
}

.p-v-eighth {
  padding-top: 0.0625em !important;
  padding-bottom: 0.0625em !important;
}

.p-h-eighth {
  padding-right: 0.0625em !important;
  padding-left: 0.0625em !important;
}

.p-t-eighth {
  padding-top: 0.0625em !important;
}

.p-r-eighth {
  padding-right: 0.0625em !important;
}

.p-b-eighth {
  padding-bottom: 0.0625em !important;
}

.p-l-eighth {
  padding-left: 0.0625em !important;
}

.p-quarter {
  padding: 0.125em !important;
}

.p-v-quarter {
  padding-top: 0.125em !important;
  padding-bottom: 0.125em !important;
}

.p-h-quarter {
  padding-right: 0.125em !important;
  padding-left: 0.125em !important;
}

.p-t-quarter {
  padding-top: 0.125em !important;
}

.p-r-quarter {
  padding-right: 0.125em !important;
}

.p-b-quarter {
  padding-bottom: 0.125em !important;
}

.p-l-quarter {
  padding-left: 0.125em !important;
}

.p-half {
  padding: 0.25em !important;
}

.p-v-half {
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
}

.p-h-half {
  padding-right: 0.25em !important;
  padding-left: 0.25em !important;
}

.p-t-half {
  padding-top: 0.25em !important;
}

.p-r-half {
  padding-right: 0.25em !important;
}

.p-b-half {
  padding-bottom: 0.25em !important;
}

.p-l-half {
  padding-left: 0.25em !important;
}

.p-base {
  padding: 0.5em !important;
}

.p-v-base {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.p-h-base {
  padding-right: 0.5em !important;
  padding-left: 0.5em !important;
}

.p-t-base {
  padding-top: 0.5em !important;
}

.p-r-base {
  padding-right: 0.5em !important;
}

.p-b-base {
  padding-bottom: 0.5em !important;
}

.p-l-base {
  padding-left: 0.5em !important;
}

.p-2 {
  padding: 1em !important;
}

.p-v-2 {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.p-h-2 {
  padding-right: 1em !important;
  padding-left: 1em !important;
}

.p-t-2 {
  padding-top: 1em !important;
}

.p-r-2 {
  padding-right: 1em !important;
}

.p-b-2 {
  padding-bottom: 1em !important;
}

.p-l-2 {
  padding-left: 1em !important;
}

.p-3 {
  padding: 1.5em !important;
}

.p-v-3 {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.p-h-3 {
  padding-right: 1.5em !important;
  padding-left: 1.5em !important;
}

.p-t-3 {
  padding-top: 1.5em !important;
}

.p-r-3 {
  padding-right: 1.5em !important;
}

.p-b-3 {
  padding-bottom: 1.5em !important;
}

.p-l-3 {
  padding-left: 1.5em !important;
}

.p-4 {
  padding: 2em !important;
}

.p-v-4 {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.p-h-4 {
  padding-right: 2em !important;
  padding-left: 2em !important;
}

.p-t-4 {
  padding-top: 2em !important;
}

.p-r-4 {
  padding-right: 2em !important;
}

.p-b-4 {
  padding-bottom: 2em !important;
}

.p-l-4 {
  padding-left: 2em !important;
}

.p-5 {
  padding: 2.5em !important;
}

.p-v-5 {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

.p-h-5 {
  padding-right: 2.5em !important;
  padding-left: 2.5em !important;
}

.p-t-5 {
  padding-top: 2.5em !important;
}

.p-r-5 {
  padding-right: 2.5em !important;
}

.p-b-5 {
  padding-bottom: 2.5em !important;
}

.p-l-5 {
  padding-left: 2.5em !important;
}

.p-6 {
  padding: 3em !important;
}

.p-v-6 {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}

.p-h-6 {
  padding-right: 3em !important;
  padding-left: 3em !important;
}

.p-t-6 {
  padding-top: 3em !important;
}

.p-r-6 {
  padding-right: 3em !important;
}

.p-b-6 {
  padding-bottom: 3em !important;
}

.p-l-6 {
  padding-left: 3em !important;
}

.p-7 {
  padding: 3.5em !important;
}

.p-v-7 {
  padding-top: 3.5em !important;
  padding-bottom: 3.5em !important;
}

.p-h-7 {
  padding-right: 3.5em !important;
  padding-left: 3.5em !important;
}

.p-t-7 {
  padding-top: 3.5em !important;
}

.p-r-7 {
  padding-right: 3.5em !important;
}

.p-b-7 {
  padding-bottom: 3.5em !important;
}

.p-l-7 {
  padding-left: 3.5em !important;
}

.p-8 {
  padding: 4em !important;
}

.p-v-8 {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.p-h-8 {
  padding-right: 4em !important;
  padding-left: 4em !important;
}

.p-t-8 {
  padding-top: 4em !important;
}

.p-r-8 {
  padding-right: 4em !important;
}

.p-b-8 {
  padding-bottom: 4em !important;
}

.p-l-8 {
  padding-left: 4em !important;
}

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

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

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

.text-subdued {
  opacity: .75 !important;
}

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

.text-shrink {
  white-space: nowrap !important;
  width: 1px !important;
}

.text-primary {
  color: #250e62 !important;
}

.text-secondary {
  color: #75787b !important;
}

.text-accent {
  color: #0eb0ee !important;
}

.text-success {
  color: #0e6225 !important;
}

.text-warning {
  color: #c9a21d !important;
}

.text-alert {
  color: #990032 !important;
}

.text-white {
  color: #fefefe !important;
}

.text-grey-light {
  color: #d9dde3 !important;
}

.text-grey {
  color: #919eaf !important;
}

.text-grey-dark {
  color: #575f69 !important;
}

.text-black {
  color: #2c2f35 !important;
}

.text-customer::before {
  content: '\f0c0';
  display: inline-block;
  font-family: 'FontAwesome';
  margin-right: 0.5rem;
}

.text-project::before {
  content: '\f0f7';
  display: inline-block;
  font-family: 'FontAwesome';
  margin-right: 0.5rem;
}

.text-order::before {
  content: '\f07a';
  display: inline-block;
  font-family: 'FontAwesome';
  margin-right: 0.5rem;
}

.text-quote::before {
  background-color: currentColor;
  content: '';
  display: inline-block;
  height: 1em;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: 1em;
  margin-right: 0.25rem;
}

.text-quote::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z'%3E%3C/path%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z'%3E%3C/path%3E%3C/svg%3E");
}

.is-hidden {
  display: none !important;
}

.c-intelliquip-footer {
  background: rgba(255, 255, 255, 0.75) !important;
  color: #000000 !important;
  padding: .25rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.footer-price-display {
  background-color: transparent;
  color: black;
  padding: 3px 5px 10px;
}

#site_sticky_footer {
  background-color: rgba(255, 255, 255, 0.75);
  color: #000000 !important;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: min-content;
  grid-template-rows: min-content;
  padding: .25em;
  pointer-events: none;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

#site_sticky_footer div:nth-of-type(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

#site_sticky_footer_NumDisplay span {
  background: white;
  font-weight: bold;
}

#site_sticky_footer #site_sticky_footer_copyright {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  text-align: center;
}

#site_sticky_footer_copyright a {
  pointer-events: auto;
}

.c-button,
.c-text-button {
  background-color: #250e62;
  border: none;
  border-radius: 3px;
  color: #fefefe;
  cursor: pointer;
  display: inline-block;
  padding: -webkit-calc(0.5em * var(--ui-density)) -webkit-calc(1em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density)) calc(1em * var(--ui-density));
  text-align: center;
  -webkit-transition: background-color 200ms ease-out, color 200ms ease-out;
  transition: background-color 200ms ease-out, color 200ms ease-out;
}

.c-button:hover,
.c-text-button:hover,
.c-button:focus,
.c-text-button:focus {
  background-color: #3e18a5;
  color: #fefefe;
}

.c-button[disabled]:hover,
.c-text-button[disabled]:hover,
.c-button[disabled]:focus,
.c-text-button[disabled]:focus,
.c-button.disabled-link:hover,
.disabled-link.c-text-button:hover,
.c-button.disabled-link:focus,
.disabled-link.c-text-button:focus {
  background-color: #250e62;
  color: #fefefe;
}

.c-button.c-button--primary,
.c-button--primary.c-text-button {
  background-color: #250e62;
  color: #fefefe;
}

.c-button.c-button--primary:hover,
.c-button--primary.c-text-button:hover,
.c-button.c-button--primary:focus,
.c-button--primary.c-text-button:focus {
  background-color: #3e18a5;
  color: #fefefe;
}

.c-button.c-button--primary[disabled]:hover,
.c-button--primary.c-text-button[disabled]:hover,
.c-button.c-button--primary[disabled]:focus,
.c-button--primary.c-text-button[disabled]:focus,
.c-button.c-button--primary.disabled-link:hover,
.c-button--primary.disabled-link.c-text-button:hover,
.c-button.c-button--primary.disabled-link:focus,
.c-button--primary.disabled-link.c-text-button:focus {
  background-color: #250e62;
  color: #fefefe;
}

.c-button.c-button--secondary,
.c-button--secondary.c-text-button {
  background-color: #75787b;
  color: #fefefe;
}

.c-button.c-button--secondary:hover,
.c-button--secondary.c-text-button:hover,
.c-button.c-button--secondary:focus,
.c-button--secondary.c-text-button:focus {
  background-color: #9c9ea1;
  color: #fefefe;
}

.c-button.c-button--secondary[disabled]:hover,
.c-button--secondary.c-text-button[disabled]:hover,
.c-button.c-button--secondary[disabled]:focus,
.c-button--secondary.c-text-button[disabled]:focus,
.c-button.c-button--secondary.disabled-link:hover,
.c-button--secondary.disabled-link.c-text-button:hover,
.c-button.c-button--secondary.disabled-link:focus,
.c-button--secondary.disabled-link.c-text-button:focus {
  background-color: #75787b;
  color: #fefefe;
}

.c-button.c-button--accent,
.c-button--accent.c-text-button {
  background-color: #0eb0ee;
  color: #2c2f35;
}

.c-button.c-button--accent:hover,
.c-button--accent.c-text-button:hover,
.c-button.c-button--accent:focus,
.c-button--accent.c-text-button:focus {
  background-color: #54c8f5;
  color: #2c2f35;
}

.c-button.c-button--accent[disabled]:hover,
.c-button--accent.c-text-button[disabled]:hover,
.c-button.c-button--accent[disabled]:focus,
.c-button--accent.c-text-button[disabled]:focus,
.c-button.c-button--accent.disabled-link:hover,
.c-button--accent.disabled-link.c-text-button:hover,
.c-button.c-button--accent.disabled-link:focus,
.c-button--accent.disabled-link.c-text-button:focus {
  background-color: #0eb0ee;
  color: #2c2f35;
}

.c-button.c-button--success,
.c-button--success.c-text-button {
  background-color: #0e6225;
  color: #fefefe;
}

.c-button.c-button--success:hover,
.c-button--success.c-text-button:hover,
.c-button.c-button--success:focus,
.c-button--success.c-text-button:focus {
  background-color: #18a53e;
  color: #fefefe;
}

.c-button.c-button--success[disabled]:hover,
.c-button--success.c-text-button[disabled]:hover,
.c-button.c-button--success[disabled]:focus,
.c-button--success.c-text-button[disabled]:focus,
.c-button.c-button--success.disabled-link:hover,
.c-button--success.disabled-link.c-text-button:hover,
.c-button.c-button--success.disabled-link:focus,
.c-button--success.disabled-link.c-text-button:focus {
  background-color: #0e6225;
  color: #fefefe;
}

.c-button.c-button--warning,
.c-button--warning.c-text-button {
  background-color: #c9a21d;
  color: #2c2f35;
}

.c-button.c-button--warning:hover,
.c-button--warning.c-text-button:hover,
.c-button.c-button--warning:focus,
.c-button--warning.c-text-button:focus {
  background-color: #e5c34d;
  color: #2c2f35;
}

.c-button.c-button--warning[disabled]:hover,
.c-button--warning.c-text-button[disabled]:hover,
.c-button.c-button--warning[disabled]:focus,
.c-button--warning.c-text-button[disabled]:focus,
.c-button.c-button--warning.disabled-link:hover,
.c-button--warning.disabled-link.c-text-button:hover,
.c-button.c-button--warning.disabled-link:focus,
.c-button--warning.disabled-link.c-text-button:focus {
  background-color: #c9a21d;
  color: #2c2f35;
}

.c-button.c-button--alert,
.c-button--alert.c-text-button {
  background-color: #990032;
  color: #fefefe;
}

.c-button.c-button--alert:hover,
.c-button--alert.c-text-button:hover,
.c-button.c-button--alert:focus,
.c-button--alert.c-text-button:focus {
  background-color: #e6004b;
  color: #fefefe;
}

.c-button.c-button--alert[disabled]:hover,
.c-button--alert.c-text-button[disabled]:hover,
.c-button.c-button--alert[disabled]:focus,
.c-button--alert.c-text-button[disabled]:focus,
.c-button.c-button--alert.disabled-link:hover,
.c-button--alert.disabled-link.c-text-button:hover,
.c-button.c-button--alert.disabled-link:focus,
.c-button--alert.disabled-link.c-text-button:focus {
  background-color: #990032;
  color: #fefefe;
}

.c-button.c-button--white,
.c-button--white.c-text-button {
  background-color: #fefefe;
  color: #2c2f35;
}

.c-button.c-button--white:hover,
.c-button--white.c-text-button:hover,
.c-button.c-button--white:focus,
.c-button--white.c-text-button:focus {
  background-color: white;
  color: #2c2f35;
}

.c-button.c-button--white[disabled]:hover,
.c-button--white.c-text-button[disabled]:hover,
.c-button.c-button--white[disabled]:focus,
.c-button--white.c-text-button[disabled]:focus,
.c-button.c-button--white.disabled-link:hover,
.c-button--white.disabled-link.c-text-button:hover,
.c-button.c-button--white.disabled-link:focus,
.c-button--white.disabled-link.c-text-button:focus {
  background-color: #fefefe;
  color: #2c2f35;
}

.c-button.c-button--grey-light,
.c-button--grey-light.c-text-button {
  background-color: #d9dde3;
  color: #2c2f35;
}

.c-button.c-button--grey-light:hover,
.c-button--grey-light.c-text-button:hover,
.c-button.c-button--grey-light:focus,
.c-button--grey-light.c-text-button:focus {
  background-color: white;
  color: #2c2f35;
}

.c-button.c-button--grey-light[disabled]:hover,
.c-button--grey-light.c-text-button[disabled]:hover,
.c-button.c-button--grey-light[disabled]:focus,
.c-button--grey-light.c-text-button[disabled]:focus,
.c-button.c-button--grey-light.disabled-link:hover,
.c-button--grey-light.disabled-link.c-text-button:hover,
.c-button.c-button--grey-light.disabled-link:focus,
.c-button--grey-light.disabled-link.c-text-button:focus {
  background-color: #d9dde3;
  color: #2c2f35;
}

.c-button.c-button--grey,
.c-button--grey.c-text-button {
  background-color: #919eaf;
  color: #2c2f35;
}

.c-button.c-button--grey:hover,
.c-button--grey.c-text-button:hover,
.c-button.c-button--grey:focus,
.c-button--grey.c-text-button:focus {
  background-color: #bdc5cf;
  color: #2c2f35;
}

.c-button.c-button--grey[disabled]:hover,
.c-button--grey.c-text-button[disabled]:hover,
.c-button.c-button--grey[disabled]:focus,
.c-button--grey.c-text-button[disabled]:focus,
.c-button.c-button--grey.disabled-link:hover,
.c-button--grey.disabled-link.c-text-button:hover,
.c-button.c-button--grey.disabled-link:focus,
.c-button--grey.disabled-link.c-text-button:focus {
  background-color: #919eaf;
  color: #2c2f35;
}

.c-button.c-button--grey-dark,
.c-button--grey-dark.c-text-button {
  background-color: #575f69;
  color: #fefefe;
}

.c-button.c-button--grey-dark:hover,
.c-button--grey-dark.c-text-button:hover,
.c-button.c-button--grey-dark:focus,
.c-button--grey-dark.c-text-button:focus {
  background-color: #7b8592;
  color: #fefefe;
}

.c-button.c-button--grey-dark[disabled]:hover,
.c-button--grey-dark.c-text-button[disabled]:hover,
.c-button.c-button--grey-dark[disabled]:focus,
.c-button--grey-dark.c-text-button[disabled]:focus,
.c-button.c-button--grey-dark.disabled-link:hover,
.c-button--grey-dark.disabled-link.c-text-button:hover,
.c-button.c-button--grey-dark.disabled-link:focus,
.c-button--grey-dark.disabled-link.c-text-button:focus {
  background-color: #575f69;
  color: #fefefe;
}

.c-button.c-button--black,
.c-button--black.c-text-button {
  background-color: #2c2f35;
  color: #fefefe;
}

.c-button.c-button--black:hover,
.c-button--black.c-text-button:hover,
.c-button.c-button--black:focus,
.c-button--black.c-text-button:focus {
  background-color: #4f545f;
  color: #fefefe;
}

.c-button.c-button--black[disabled]:hover,
.c-button--black.c-text-button[disabled]:hover,
.c-button.c-button--black[disabled]:focus,
.c-button--black.c-text-button[disabled]:focus,
.c-button.c-button--black.disabled-link:hover,
.c-button--black.disabled-link.c-text-button:hover,
.c-button.c-button--black.disabled-link:focus,
.c-button--black.disabled-link.c-text-button:focus {
  background-color: #2c2f35;
  color: #fefefe;
}

.c-button[disabled],
.c-text-button[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.c-button.c-button--empty,
.c-text-button {
  background-color: transparent;
  color: #250e62;
}

.c-button.c-button--empty:hover,
.c-text-button:hover,
.c-button.c-button--empty:focus,
.c-text-button:focus {
  background-color: transparent;
  color: #3e18a5;
}

.c-button.c-button--empty:hover[disabled],
.c-text-button:hover[disabled],
.c-button.c-button--empty:hover.disabled-link,
.c-text-button:hover.disabled-link,
.c-button.c-button--empty:focus[disabled],
.c-text-button:focus[disabled],
.c-button.c-button--empty:focus.disabled-link,
.c-text-button:focus.disabled-link {
  color: #250e62;
}

.c-button.c-button--grey-light,
.c-button--grey-light.c-text-button {
  background-color: #d9dde3;
  color: #250e62;
}

.c-button.c-button--grey-light:hover,
.c-button--grey-light.c-text-button:hover,
.c-button.c-button--grey-light:focus,
.c-button--grey-light.c-text-button:focus {
  background-color: #cad0d8;
}

.c-button.c-button--grey-light:hover,
.c-button--grey-light.c-text-button:hover,
.c-button.c-button--grey-light:focus,
.c-button--grey-light.c-text-button:focus,
.c-button.c-button--grey-light[disabled]:hover,
.c-button--grey-light.c-text-button[disabled]:hover,
.c-button.c-button--grey-light[disabled]:focus,
.c-button--grey-light.c-text-button[disabled]:focus,
.c-button.c-button--grey-light.disabled-link:hover,
.c-button--grey-light.disabled-link.c-text-button:hover,
.c-button.c-button--grey-light.disabled-link:focus,
.c-button--grey-light.disabled-link.c-text-button:focus {
  color: #250e62;
}

.c-button.c-button--large,
.c-button--large.c-text-button {
  font-size: 1.25em;
}

.c-button.c-button--jumbo,
.c-button--jumbo.c-text-button {
  font-size: 1.5em;
}

.c-button.c-button--dropdown::after,
.c-button--dropdown.c-text-button::after {
  content: '\f0d7';
  display: inline-block;
  font-family: 'FontAwesome';
  margin-left: .5em;
}

.c-text-button.c-text-button--inline {
  padding: 0;
}

.c-link {
  color: #250e62;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
}

.c-link:hover,
.c-link:focus {
  color: #3e18a5;
  text-decoration: underline;
}

.c-link.c-link--primary {
  color: #250e62;
}

.c-link.c-link--primary:hover,
.c-link.c-link--primary:focus {
  color: #3e18a5;
}

.c-link.c-link--secondary {
  color: #75787b;
}

.c-link.c-link--secondary:hover,
.c-link.c-link--secondary:focus {
  color: #9c9ea1;
}

.c-link.c-link--accent {
  color: #0eb0ee;
}

.c-link.c-link--accent:hover,
.c-link.c-link--accent:focus {
  color: #54c8f5;
}

.c-link.c-link--success {
  color: #0e6225;
}

.c-link.c-link--success:hover,
.c-link.c-link--success:focus {
  color: #18a53e;
}

.c-link.c-link--warning {
  color: #c9a21d;
}

.c-link.c-link--warning:hover,
.c-link.c-link--warning:focus {
  color: #e5c34d;
}

.c-link.c-link--alert {
  color: #990032;
}

.c-link.c-link--alert:hover,
.c-link.c-link--alert:focus {
  color: #e6004b;
}

.c-link.c-link--white {
  color: #fefefe;
}

.c-link.c-link--white:hover,
.c-link.c-link--white:focus {
  color: white;
}

.c-link.c-link--grey-light {
  color: #d9dde3;
}

.c-link.c-link--grey-light:hover,
.c-link.c-link--grey-light:focus {
  color: white;
}

.c-link.c-link--grey {
  color: #919eaf;
}

.c-link.c-link--grey:hover,
.c-link.c-link--grey:focus {
  color: #bdc5cf;
}

.c-link.c-link--grey-dark {
  color: #575f69;
}

.c-link.c-link--grey-dark:hover,
.c-link.c-link--grey-dark:focus {
  color: #7b8592;
}

.c-link.c-link--black {
  color: #2c2f35;
}

.c-link.c-link--black:hover,
.c-link.c-link--black:focus {
  color: #4f545f;
}

.c-card {
  margin-bottom: -webkit-calc(1rem * var(--ui-density));
  margin-bottom: calc(1rem * var(--ui-density));
  background-color: #fefefe;
  background-clip: border-box;
  border: 1px solid #d9dde3;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(145, 158, 175, 0.5);
}

.c-card > * {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
}

.c-card > header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-card > header h2 {
  margin-bottom: 0;
  font-size: 1.25em;
  margin-right: auto;
}

.c-card > header h2 small {
  opacity: .75;
}

.c-card > * > *:first-child {
  margin-top: 0;
}

.c-card > * > *:last-child {
  margin-bottom: 0;
}

.c-reveal--dialog[open] > .c-card {
  max-height: 80vh;
  overflow-y: auto;
}

.c-reveal--dialog[open] > .c-card > header,
.c-reveal--dialog[open] > .c-card > footer {
  background-color: #fefefe;
  position: sticky;
  z-index: 10;
}

.c-reveal--dialog[open] > .c-card > header {
  top: 0;
}

.c-reveal--dialog[open] > .c-card > footer {
  bottom: 0;
}

.c-card aside,
.c-card-with-sidebar > aside {
  background-color: #eceef1;
}

@media screen and (min-width: 50rem) {
  .c-card aside,
  .c-card-with-sidebar > aside {
    width: 16rem;
  }
}

.c-card aside ul,
.c-card-with-sidebar > aside ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.c-card aside a,
.c-card-with-sidebar > aside a {
  padding: -webkit-calc(0.5em * var(--ui-density));
  padding: calc(0.5em * var(--ui-density));
  display: block;
}

.c-card aside a:hover,
.c-card aside a:focus,
.c-card-with-sidebar > aside a:hover,
.c-card-with-sidebar > aside a:focus {
  text-decoration: underline;
}

.c-card aside a.is-current,
.c-card-with-sidebar > aside a.is-current {
  background-color: #fefefe;
  color: #2c2f35;
  cursor: default;
  font-weight: bold;
}

.c-card aside a.is-current:hover,
.c-card aside a.is-current:focus,
.c-card-with-sidebar > aside a.is-current:hover,
.c-card-with-sidebar > aside a.is-current:focus {
  text-decoration: none;
}

.g-card-with-sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: -webkit-calc(calc(0.5em * var(--ui-density)) * -1);
  margin: calc(calc(0.5em * var(--ui-density)) * -1);
}

@media screen and (min-width: 50rem) {
  .g-card-with-sidebar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.g-card-with-sidebar > div {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex: 1;
  flex-grow: 1;
  min-width: 0;
}

.g-card-with-sidebar > aside {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative;
}

.g-card-with-sidebar > aside > div {
  opacity: 1;
  width: 100%;
}

@media screen and (min-width: 50rem) {
  .g-card-with-sidebar > aside {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16rem;
    -ms-flex: 0 0 16rem;
    flex: 0 0 16rem;
  }
}

.g-card-with-sidebar > aside.is-closed {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 1.25em;
  -ms-flex: 0 1 1.25em;
  flex: 0 1 1.25em;
}

.g-card-with-sidebar > aside.is-closed > div {
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 0;
}

.g-card-with-sidebar__toggle {
  border-radius: 50%;
  box-shadow: 0 0.25em 0.5em rgba(44, 47, 53, 0.25);
  line-height: 1;
  padding: .5em;
  position: absolute;
  bottom: -.8em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
}

.g-card-with-sidebar__toggle:hover {
  box-shadow: 0 0.125em 0.25em rgba(44, 47, 53, 0.75);
}

.g-card-with-sidebar__toggle::before {
  display: inline-block;
  font-family: 'FontAwesome';
  height: 1em;
  vertical-align: middle;
  width: 1em;
}

aside.is-closed > .g-card-with-sidebar__toggle::before {
  content: '\f078';
}

aside:not(.is-closed) > .g-card-with-sidebar__toggle::before {
  content: '\f077';
}

@media screen and (min-width: 50rem) {
  .g-card-with-sidebar__toggle {
    font-size: .75rem;
    right: -.9em;
    bottom: auto;
    left: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  aside.is-closed > .g-card-with-sidebar__toggle::before {
    content: '\f054';
  }

  aside:not(.is-closed) > .g-card-with-sidebar__toggle::before {
    content: '\f053';
  }
}

.c-flash {
  box-shadow: 0 1px 3px rgba(145, 158, 175, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  width: 100%;
  z-index: 500;
}

@media screen and (min-width: 40rem) {
  .c-flash {
    max-width: 40rem;
    top: 3.375rem;
    right: 1vw;
    left: auto;
    width: 90vw;
  }
}

.c-flash__close {
  background: none;
  border: 0;
  color: currentColor;
  display: block;
  line-height: 1;
  opacity: .5;
  padding: 0;
  float: right;
  opacity: .75;
  padding-bottom: .5em;
  padding-left: .5em;
}

.c-flash__close svg {
  display: block;
  height: 1em;
  width: 1em;
}

.c-flash__close svg line {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 6;
}

@media (prefers-reduced-motion: no-preference) {
  .c-flash {
    -webkit-animation: fade-in 500ms ease-out forwards;
    animation: fade-in 500ms ease-out forwards;
  }

  .c-flash:not([class*=alert]) {
    -webkit-animation: fade-in 500ms ease-out forwards, fade-out 500ms 5s ease-out forwards, squish 100ms 6s linear forwards;
    animation: fade-in 500ms ease-out forwards, fade-out 500ms 5s ease-out forwards, squish 100ms 6s linear forwards;
  }

  .c-flash:not([class*=alert]):hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes squish {
  from {
    height: auto;
  }

  to {
    height: 0;
    left: 0;
    visibility: hidden;
    width: 0;
  }
}

@keyframes squish {
  from {
    height: auto;
  }

  to {
    height: 0;
    left: 0;
    visibility: hidden;
    width: 0;
  }
}

.c-reveal > summary {
  cursor: pointer;
  list-style: none;
}

.c-reveal > summary::-webkit-details-marker {
  display: none;
}

.c-reveal > summary::before {
  display: none;
}

.c-reveal:not(.c-reveal--modal)[open] > summary::before,
.c-reveal.c-reveal--modal[open]::after {
  bottom: 0;
  content: " ";
  cursor: default;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 80;
}

.c-reveal--dropdown {
  position: relative;
}

.c-reveal--dropdown > summary::after {
  content: '\f0d7';
  display: inline-block;
  font-family: 'FontAwesome';
  margin-left: .5em;
}

.c-reveal--dropdown:not(.c-reveal--modal)[open] > summary::before,
.c-reveal--dropdown.c-reveal--modal[open]::after {
  background: transparent;
}

.c-reveal--dropdown[open] > div {
  position: absolute;
  white-space: nowrap;
  z-index: 100;
}

.c-reveal--dropdown.opens-left[open] > div {
  right: 0;
}

.c-reveal--dialog:not(.c-reveal--modal)[open] > summary::before,
.c-reveal--dialog.c-reveal--modal[open]::after {
  background-color: rgba(44, 47, 53, 0.5);
}

.c-reveal--dialog[open] > div {
  margin: 10vh auto;
  max-width: 90vw;
  min-width: 35vw;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
}

.c-reveal--dialog.c-reveal--large[open] > div {
  width: 75vw;
}

.c-reveal__close {
  background: none;
  border: 0;
  color: currentColor;
  display: block;
  line-height: 1;
  opacity: .5;
  padding: 0;
}

.c-reveal__close svg {
  display: block;
  height: 1em;
  width: 1em;
}

.c-reveal__close svg line {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 6;
}

.c-tab-panels {
  padding: .5em 1em;
}

.c-tab-panels > div {
  display: none;
}

.c-tab-panels > div.is-current {
  display: block;
}

.c-tab-panels > div > *:first-child {
  margin-top: 0;
}

.c-tab-panels > div > *:last-child {
  margin-bottom: 0;
}

.c-details-comments details {
  margin-top: 1rem;
}

.c-details-comments details div {
  padding: 1em;
}

.c-details-comments details div > *:first-child {
  margin-top: 0;
}

.c-details-comments details div > *:last-child {
  margin-bottom: 0;
}

.c-details-sharing {
  background-color: #d9dde3;
}

.c-activity-log p {
  margin-bottom: 0;
}

.c-activity-log small {
  opacity: .75;
}

.c-activity-log li:last-child p {
  opacity: .75;
  text-align: center;
}

.c-menu {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.c-menu--divided > li + li {
  border-top: 1px solid #d9dde3;
  margin-top: .5rem;
  padding-top: .5rem;
}

.c-menu--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-menu--inline > li + li {
  margin-left: .5rem;
}

.c-global-message {
  background-color: #c9a21d;
  color: #2c2f35;
  font-size: 1em;
  font-weight: normal;
  padding: 0.5em 1em;
  text-align: center;
}

.c-global-message > *:first-child {
  margin-top: 0;
}

.c-global-message > *:last-child {
  margin-bottom: 0;
}