/*!
 * 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));
}

.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;
}

.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-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,
.c-landing-page__sales-pitch > footer > p > button.c-text-button,
.c-landing-page__sales-pitch > footer > p > button.c-button {
  background-color: #0eb0ee;
  color: #2c2f35;
}

.c-button.c-button--accent:hover,
.c-button--accent.c-text-button:hover,
.c-landing-page__sales-pitch > footer > p > button.c-text-button:hover,
.c-landing-page__sales-pitch > footer > p > button.c-button:hover,
.c-button.c-button--accent:focus,
.c-button--accent.c-text-button:focus,
.c-landing-page__sales-pitch > footer > p > button.c-text-button:focus,
.c-landing-page__sales-pitch > footer > p > button.c-button:focus {
  background-color: #54c8f5;
  color: #2c2f35;
}

.c-button.c-button--accent[disabled]:hover,
.c-button--accent.c-text-button[disabled]:hover,
.c-landing-page__sales-pitch > footer > p > button.c-text-button[disabled]:hover,
.c-landing-page__sales-pitch > footer > p > button.c-button[disabled]:hover,
.c-button.c-button--accent[disabled]:focus,
.c-button--accent.c-text-button[disabled]:focus,
.c-landing-page__sales-pitch > footer > p > button.c-text-button[disabled]:focus,
.c-landing-page__sales-pitch > footer > p > button.c-button[disabled]:focus,
.c-button.c-button--accent.disabled-link:hover,
.c-button--accent.disabled-link.c-text-button:hover,
.c-landing-page__sales-pitch > footer > p > button.disabled-link.c-text-button:hover,
.c-landing-page__sales-pitch > footer > p > button.c-button.disabled-link:hover,
.c-button.c-button--accent.disabled-link:focus,
.c-button--accent.disabled-link.c-text-button:focus,
.c-landing-page__sales-pitch > footer > p > button.disabled-link.c-text-button:focus,
.c-landing-page__sales-pitch > footer > p > button.c-button.disabled-link: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-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,
.c-landing-page__external-links,
.c-landing-page__social-media-links {
  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,
.c-landing-page__external-links > li + li,
.c-landing-page__social-media-links > li + li {
  margin-left: .5rem;
}

.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;
  }
}

#company_logo,
#sales_pitch,
#external_links,
#social_media,
#footer {
  background-color: #fefefe;
  padding-left: 1rem;
  padding-right: 1rem;
}

#sign_in {
  background-color: #250e62;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (min-width: 40rem) {
  .g-landing-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, min-content) 1fr;
    min-height: 100vh;
  }

  .g-landing-page #company_logo,
  .g-landing-page #sales_pitch,
  .g-landing-page #external_links,
  .g-landing-page #social_media {
    grid-column: 1;
  }

  .g-landing-page #company_logo {
    grid-row: 1;
  }

  .g-landing-page #sales_pitch {
    grid-row: 2;
  }

  .g-landing-page #external_links {
    grid-row: 3;
  }

  .g-landing-page #social_media {
    grid-row: 4;
  }

  .g-landing-page #footer {
    grid-row: 5;
  }

  .g-landing-page #sign_in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column: 2;
    grid-row: 1 / -1;
  }
}

.c-landing-page__company-logo {
  display: block;
  max-height: 6rem;
  max-width: 100%;
  padding: 2.25rem 2.25rem 0;
  width: auto;
}

.c-landing-page__sales-pitch {
  padding: 1rem 3.25rem 0 !important;
}

.c-landing-page__sales-pitch > header > h2 {
  color: #250e62;
  font-size: -webkit-calc(1vw + 1.5rem);
  font-size: calc(1vw + 1.5rem);
  font-weight: bold;
  margin-bottom: 0;
  padding: 1em 0;
}

.c-landing-page__sales-pitch > div > ul {
  font-size: -webkit-calc(.5vw + .75rem);
  font-size: calc(.5vw + .75rem);
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.c-landing-page__sales-pitch > div > ul > li::before {
  color: #250e62;
  content: '\f0ad';
  display: inline-block;
  font-family: 'FontAwesome';
  padding-right: .5em;
}

.c-landing-page__sales-pitch > div > ul > li + li {
  margin-top: .5em;
}

.c-landing-page__sales-pitch > footer > p {
  margin: 0;
}

.c-landing-page__sales-pitch > footer > p:nth-of-type(1) {
  padding-top: 2em;
  padding-bottom: 1em;
}

.c-landing-page__sales-pitch > footer > p > button {
  font-size: -webkit-calc(.25vw + 1rem);
  font-size: calc(.25vw + 1rem);
}

.c-landing-page__external-links {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding: 2em 2.25em 0;
}

.c-landing-page__external-links a {
  display: block;
  text-align: center;
}

.c-landing-page__social-media-links {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding: 1em 2.25em;
}

.c-landing-page__footer {
  padding: 1em 2.25em;
}

.c-landing-page__sign-in {
  margin: auto;
  padding-top: 1em;
  padding-bottom: 1em;
}

.c-landing-page__sign-in header > h2 {
  color: #fefefe;
}

.c-landing-page__sign-in label {
  color: #fefefe;
}

.c-landing-page__sign-in .c-button,
.c-landing-page__sign-in .c-text-button {
  margin-bottom: 1rem;
}

.c-landing-page__sign-in a {
  color: #fefefe;
  text-decoration: underline;
}