@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 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 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 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 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  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. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * 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 and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 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 {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: whitesmoke;
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #16141c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 4px; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 4px; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 4px;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

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

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #03607b;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #03536a; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #16141c;
  color: #16141c;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #16141c; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #16141c;
  border-radius: 4px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: white;
  box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  color: #16141c;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: white;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 4px; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #16141c; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #16141c; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 2px 0 0 2px; }
  .input-group > :last-child > * {
    border-radius: 0 2px 2px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #16141c;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.375rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.375rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.875rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: whitesmoke; }

select {
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 4px;
  background-color: white;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  color: #16141c;
  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%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: white;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: #fdeeec; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #03607b;
  color: white; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #035269;
    color: white; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #03607b;
    color: white; }
    .button.primary:hover, .button.primary:focus {
      background-color: #024d62;
      color: white; }
  .button.secondary {
    background-color: #96aae1;
    color: #16141c; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5c7bd0;
      color: #16141c; }
  .button.success {
    background-color: #3adb76;
    color: #16141c; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #16141c; }
  .button.warning {
    background-color: #ffae00;
    color: #16141c; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #16141c; }
  .button.alert {
    background-color: #ec5840;
    color: white; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: white; }
  .button.reference {
    background-color: #e1dfe5;
    color: #16141c; }
    .button.reference:hover, .button.reference:focus {
      background-color: #b2adbc;
      color: #16141c; }
  .button.hollow {
    border: 1px solid #03607b;
    color: #03607b; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #02303e;
      color: #02303e; }
    .button.hollow.primary {
      border: 1px solid #03607b;
      color: #03607b; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #02303e;
        color: #02303e; }
    .button.hollow.secondary {
      border: 1px solid #96aae1;
      color: #96aae1; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #2a4592;
        color: #2a4592; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
    .button.hollow.reference {
      border: 1px solid #e1dfe5;
      color: #e1dfe5; }
      .button.hollow.reference:hover, .button.hollow.reference:focus {
        border-color: #6d657d;
        color: #6d657d; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #03607b;
      color: white; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #03607b;
        color: white; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #96aae1;
        color: #16141c; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #16141c; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #16141c; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #ec5840;
        color: white; }
    .button.disabled.reference, .button[disabled].reference {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.reference, .button.disabled.reference:hover, .button.disabled.reference:focus, .button[disabled].reference, .button[disabled].reference:hover, .button[disabled].reference:focus {
        background-color: #e1dfe5;
        color: #16141c; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: white transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: white;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 4px 4px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 4px 4px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #03607b; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 4px 4px; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: white;
  color: #16141c; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #03607b transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #03607b;
  color: white; }
  .badge.primary {
    background: #03607b;
    color: white; }
  .badge.secondary {
    background: #96aae1;
    color: #16141c; }
  .badge.success {
    background: #3adb76;
    color: #16141c; }
  .badge.warning {
    background: #ffae00;
    color: #16141c; }
  .badge.alert {
    background: #ec5840;
    color: white; }
  .badge.reference {
    background: #e1dfe5;
    color: #16141c; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #16141c;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #03607b; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:last-child {
      width: 100%; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #03607b;
    color: white; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #024d62;
      color: white; }
  .button-group.secondary .button {
    background-color: #96aae1;
    color: #16141c; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5c7bd0;
      color: #16141c; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #16141c; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #16141c; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #16141c; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #16141c; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: white; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: white; }
  .button-group.reference .button {
    background-color: #e1dfe5;
    color: #16141c; }
    .button-group.reference .button:hover, .button-group.reference .button:focus {
      background-color: #b2adbc;
      color: #16141c; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(22, 20, 28, 0.25);
  border-radius: 4px;
  background-color: white;
  color: #16141c; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #c7f1fe;
    color: #16141c; }
  .callout.secondary {
    background-color: #eff2fb;
    color: #16141c; }
  .callout.success {
    background-color: #e1faea;
    color: #16141c; }
  .callout.warning {
    background-color: #fff3d9;
    color: #16141c; }
  .callout.alert {
    background-color: #fce6e2;
    color: #16141c; }
  .callout.reference {
    background-color: #fbfafb;
    color: #16141c; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: white;
  box-shadow: none;
  overflow: hidden;
  color: #16141c; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #16141c; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #03607b;
    color: white; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: white;
    box-shadow: 0 7px 0 white, 0 14px 0 white;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #16141c;
    box-shadow: 0 7px 0 #16141c, 0 14px 0 #16141c;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: white;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #03607b;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #03607b transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 4px;
  background-color: whitesmoke;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: white; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #03607b;
  color: white; }
  .label.primary {
    background: #03607b;
    color: white; }
  .label.secondary {
    background: #96aae1;
    color: #16141c; }
  .label.success {
    background: #3adb76;
    color: #16141c; }
  .label.warning {
    background: #ffae00;
    color: #16141c; }
  .label.alert {
    background: #ec5840;
    color: white; }
  .label.reference {
    background: #e1dfe5;
    color: #16141c; }

.media-object {
  display: block;
  margin-bottom: 1rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(22, 20, 28, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(22, 20, 28, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(22, 20, 28, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(22, 20, 28, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(22, 20, 28, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(22, 20, 28, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.off-canvas-content {
  transition: transform 0.5s ease;
  backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(22, 20, 28, 0.5);
  color: white; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: white; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(22, 20, 28, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 4px;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 4px;
    color: #16141c; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #03607b;
    color: white;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #16141c; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 14px;
  margin-bottom: 0;
  border-radius: 1000px;
  background-color: #d7d5db; }
  .progress.primary .progress-meter {
    background-color: #03607b; }
  .progress.secondary .progress-meter {
    background-color: #96aae1; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }
  .progress.reference .progress-meter {
    background-color: #e1dfe5; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #03607b;
  border-radius: 4px; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: white;
  white-space: nowrap;
  border-radius: 1000px; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 4px;
  background-color: #03607b;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #035269; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(22, 20, 28, 0.6);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: none;
  border-radius: 4px;
  background-color: white;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: white;
  user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 4px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 4px;
    background: white;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #03607b; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 4px; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: white; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700; }
  thead {
    background: #f9f9f9;
    color: #16141c; }
  tfoot {
    background: #f2f2f2;
    color: #16141c; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: white; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: white; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: white;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #03607b; }
  .tabs.primary > li > a {
    color: white; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #036f8e; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #03607b; }
    .tabs-title > a:hover {
      background: white;
      color: #03536a; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #03607b; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: white;
  color: #16141c;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px white;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(22, 20, 28, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(3, 96, 123, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #16141c;
  color: white; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 4px;
  background-color: #16141c;
  font-size: 80%;
  color: white; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #16141c;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #16141c transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #16141c;
    top: 50%;
    bottom: auto;
    left: 100%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #16141c transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left, .panel--login .panel__body .left-info {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }

.clearfix::after {
  clear: both; }

progress {
  display: block;
  width: 100%;
  height: 14px;
  margin-bottom: 0;
  appearance: none;
  border-radius: 1000px;
  border: 0;
  background: #d7d5db; }
  progress::-webkit-progress-bar {
    background: #d7d5db;
    border-radius: 1000px; }
  progress::-webkit-progress-value {
    background: #03607b;
    border-radius: 1000px; }
  progress::-moz-progress-bar {
    background: #03607b;
    border-radius: 1000px; }
  progress.primary {
    color: #03607b; }
    progress.primary::-webkit-progress-value {
      background: #03607b; }
    progress.primary::-moz-progress-bar {
      background: #03607b; }
  progress.secondary {
    color: #96aae1; }
    progress.secondary::-webkit-progress-value {
      background: #96aae1; }
    progress.secondary::-moz-progress-bar {
      background: #96aae1; }
  progress.success {
    color: #3adb76; }
    progress.success::-webkit-progress-value {
      background: #3adb76; }
    progress.success::-moz-progress-bar {
      background: #3adb76; }
  progress.warning {
    color: #ffae00; }
    progress.warning::-webkit-progress-value {
      background: #ffae00; }
    progress.warning::-moz-progress-bar {
      background: #ffae00; }
  progress.alert {
    color: #ec5840; }
    progress.alert::-webkit-progress-value {
      background: #ec5840; }
    progress.alert::-moz-progress-bar {
      background: #ec5840; }
  progress.reference {
    color: #e1dfe5; }
    progress.reference::-webkit-progress-value {
      background: #e1dfe5; }
    progress.reference::-moz-progress-bar {
      background: #e1dfe5; }
  progress::-ms-fill {
    border-radius: 1000px;
    border: 0; }

/* Ubuntu Font Family Bower-ready v0.1.13 */
/* Ubuntu (complete package) @font-face kit */
/* Ubuntu Font Family Bower-ready v0.1.13 */
/* Ubuntu @font-face kit */
/* BEGIN Ubuntu Light */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-light-webfont.eot");
  src: url("../fonts/ubuntu-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-light-webfont.woff2") format("woff2"), url("../fonts/ubuntu-light-webfont.woff") format("woff"), url("../fonts/ubuntu-light-webfont.ttf") format("truetype"), url("../fonts/ubuntu-light-webfont.svg#ubuntulight") format("svg");
  font-weight: 300;
  font-style: normal; }

/* END Ubuntu Light */
/* BEGIN Ubuntu Light Italic */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-light-italic-webfont.eot");
  src: url("../fonts/ubuntu-light-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-light-italic-webfont.woff2") format("woff2"), url("../fonts/ubuntu-light-italic-webfont.woff") format("woff"), url("../fonts/ubuntu-light-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-light-italic-webfont.svg#ubuntulight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }

/* END Ubuntu Light Italic */
/* BEGIN Ubuntu Regular */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-regular-webfont.eot");
  src: url("../fonts/ubuntu-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-regular-webfont.woff2") format("woff2"), url("../fonts/ubuntu-regular-webfont.woff") format("woff"), url("../fonts/ubuntu-regular-webfont.ttf") format("truetype"), url("../fonts/ubuntu-regular-webfont.svg#ubunturegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Ubuntu Regular */
/* BEGIN Ubuntu Regular Italic */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-regular-italic-webfont.eot");
  src: url("../fonts/ubuntu-regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-regular-italic-webfont.woff2") format("woff2"), url("../fonts/ubuntu-regular-italic-webfont.woff") format("woff"), url("../fonts/ubuntu-regular-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-regular-italic-webfont.svg#ubuntuitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* END Ubuntu Regular Italic */
/* BEGIN Ubuntu Medium */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-medium-webfont.eot");
  src: url("../fonts/ubuntu-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-medium-webfont.woff2") format("woff2"), url("../fonts/ubuntu-medium-webfont.woff") format("woff"), url("../fonts/ubuntu-medium-webfont.ttf") format("truetype"), url("../fonts/ubuntu-medium-webfont.svg#ubuntumedium") format("svg");
  font-weight: 500;
  font-style: normal; }

/* END Ubuntu Medium */
/* BEGIN Ubuntu Medium Italic */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-medium-italic-webfont.eot");
  src: url("../fonts/ubuntu-medium-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-medium-italic-webfont.woff2") format("woff2"), url("../fonts/ubuntu-medium-italic-webfont.woff") format("woff"), url("../fonts/ubuntu-medium-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-medium-italic-webfont.svg#ubuntumedium_italic") format("svg");
  font-weight: 500;
  font-style: italic; }

/* END Ubuntu Medium Italic */
/* BEGIN Ubuntu Bold */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-bold-webfont.eot");
  src: url("../fonts/ubuntu-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-bold-webfont.woff2") format("woff2"), url("../fonts/ubuntu-bold-webfont.woff") format("woff"), url("../fonts/ubuntu-bold-webfont.ttf") format("truetype"), url("../fonts/ubuntu-bold-webfont.svg#ubuntubold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* END Ubuntu Bold */
/* BEGIN Ubuntu Bold Italic */
@font-face {
  font-family: 'Ubuntu';
  src: url("../fonts/ubuntu-bold-italic-webfont.eot");
  src: url("../fonts/ubuntu-bold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-bold-italic-webfont.woff2") format("woff2"), url("../fonts/ubuntu-bold-italic-webfont.woff") format("woff"), url("../fonts/ubuntu-bold-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntu-bold-italic-webfont.svg#ubuntubold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* END Ubuntu Bold Italic */
/* Ubuntu Font Family Bower-ready v0.1.13 */
/* Ubuntu Condensed @font-face kit */
/* BEGIN Ubuntu Condensed */
@font-face {
  font-family: 'Ubuntu Condensed';
  src: url("../fonts/ubuntu-condensed-webfont.eot");
  src: url("../fonts/ubuntu-condensed-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-condensed-webfont.woff2") format("woff2"), url("../fonts/ubuntu-condensed-webfont.woff") format("woff"), url("../fonts/ubuntu-condensed-webfont.ttf") format("truetype"), url("../fonts/ubuntu-condensed-webfont.svg#ubuntu_condensedregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Ubuntu Condensed */
/* Ubuntu Font Family Bower-ready v0.1.13 */
/* Ubuntu Mono @font-face kit */
/* BEGIN Ubuntu Mono Regular */
@font-face {
  font-family: 'Ubuntu Monospace';
  src: url("../fonts/ubuntumono-regular-webfont.eot");
  src: url("../fonts/ubuntumono-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntumono-regular-webfont.woff2") format("woff2"), url("../fonts/ubuntumono-regular-webfont.woff") format("woff"), url("../fonts/ubuntumono-regular-webfont.ttf") format("truetype"), url("../fonts/ubuntumono-regular-webfont.svg#ubuntu_monoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Ubuntu Mono Regular */
/* BEGIN Ubuntu Mono Italic */
@font-face {
  font-family: 'Ubuntu Monospace';
  src: url("../fonts/ubuntumono-regular-italic-webfont.eot");
  src: url("../fonts/ubuntumono-regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntumono-regular-italic-webfont.woff2") format("woff2"), url("../fonts/ubuntumono-regular-italic-webfont.woff") format("woff"), url("../fonts/ubuntumono-regular-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntumono-regular-italic-webfont.svg#ubuntu_monoitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* END Ubuntu Mono Italic */
/* BEGIN Ubuntu Mono Bold */
@font-face {
  font-family: 'Ubuntu Monospace';
  src: url("../fonts/ubuntumono-bold-webfont.eot");
  src: url("../fonts/ubuntumono-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntumono-bold-webfont.woff2") format("woff2"), url("../fonts/ubuntumono-bold-webfont.woff") format("woff"), url("../fonts/ubuntumono-bold-webfont.ttf") format("truetype"), url("../fonts/ubuntumono-bold-webfont.svg#ubuntu_monobold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* END Ubuntu Mono Bold */
/* BEGIN Ubuntu Mono Bold Italic */
@font-face {
  font-family: 'Ubuntu Monospace';
  src: url("../fonts/ubuntumono-bold-italic-webfont.eot");
  src: url("../fonts/ubuntumono-bold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntumono-bold-italic-webfont.woff2") format("woff2"), url("../fonts/ubuntumono-bold-italic-webfont.woff") format("woff"), url("../fonts/ubuntumono-bold-italic-webfont.ttf") format("truetype"), url("../fonts/ubuntumono-bold-italic-webfont.svg#ubuntu_monobold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* END Ubuntu Mono Bold Italic */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px; }

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0; }

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial; }

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0; }

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.react-datepicker-popper {
  z-index: 1;
  line-height: 0; }

.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae; }

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0; }

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff; }

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative; }

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px; }

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0; }

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem; }

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px; }

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem; }

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0; }

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden; }

.react-datepicker__navigation--previous {
  left: 2px; }

.react-datepicker__navigation--next {
  right: 2px; }

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px; }

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__navigation--years-previous {
  top: 4px; }

.react-datepicker__navigation--years-upcoming {
  top: -4px; }

.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6; }

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0; }

.react-datepicker__navigation-icon--next {
  left: -2px; }

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px; }

.react-datepicker__navigation-icon--previous {
  right: -2px; }

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px; }

.react-datepicker__month-container {
  float: left; }

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center; }

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px; }

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px; }

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center; }

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px; }

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left; }

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block; }

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block; }

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px; }

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto; }

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield; }

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block; }

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px; }

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0; }

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc; }

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent; }

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer; }

.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):not(
.react-datepicker__week-number--keyboard-selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0; }

.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff; }

.react-datepicker__week-number--selected:hover {
  background-color: #1d5d90; }

.react-datepicker__week-number--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff; }

.react-datepicker__week-number--keyboard-selected:hover {
  background-color: #1d5d90; }

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px; }

.react-datepicker__week {
  white-space: nowrap; }

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer; }

.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0; }

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold; }

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff; }

.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: #32be3f; }

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta; }

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green; }

.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff; }

.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out; }

.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: #cf5300; }

.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1; }

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff; }

.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: #1d5d90; }

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: black; }

.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: #1d5d90; }

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range):not(
.react-datepicker__month-text--in-range):not(
.react-datepicker__quarter-text--in-range):not(
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range):not(
.react-datepicker__month-text--in-range):not(
.react-datepicker__quarter-text--in-range):not(
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range):not(
.react-datepicker__month-text--in-range):not(
.react-datepicker__quarter-text--in-range):not(
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range):not(
.react-datepicker__month-text--in-range):not(
.react-datepicker__quarter-text--in-range):not(
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5); }

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range):not(
.react-datepicker__month-text--in-selecting-range):not(
.react-datepicker__quarter-text--in-selecting-range):not(
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000; }

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc; }

.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out; }

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%; }

.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box; }

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px; }

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative; }

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer; }

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3; }

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0; }

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae; }

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer; }

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll; }

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc; }

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3; }

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3; }

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px; }

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle; }

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×"; }

.react-datepicker__close-icon--disabled {
  cursor: default; }

.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc; }

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left; }

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647; }

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem; }

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem; } }

.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem; }

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto; }

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap; }

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em; }

@font-face {
  font-family: 'Roboto Condensed Bold';
  src: url("../fonts/RobotoCondensed-Bold-webfont.eot");
  src: url("../fonts/RobotoCondensed-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Bold-webfont.woff") format("woff"), url("../fonts/RobotoCondensed-Bold-webfont.ttf") format("truetype"), url("../fonts/RobotoCondensed-Bold-webfont.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed BoldItalic';
  src: url("../fonts/RobotoCondensed-BoldItalic-webfont.eot");
  src: url("../fonts/RobotoCondensed-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-BoldItalic-webfont.woff") format("woff"), url("../fonts/RobotoCondensed-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/RobotoCondensed-BoldItalic-webfont.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed Italic';
  src: url("../fonts/RobotoCondensed-Italic-webfont.eot");
  src: url("../fonts/RobotoCondensed-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Italic-webfont.woff") format("woff"), url("../fonts/RobotoCondensed-Italic-webfont.ttf") format("truetype"), url("../fonts/RobotoCondensed-Italic-webfont.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed Light';
  src: url("../fonts/RobotoCondensed-Light-webfont.eot");
  src: url("../fonts/RobotoCondensed-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Light-webfont.woff") format("woff"), url("../fonts/RobotoCondensed-Light-webfont.ttf") format("truetype"), url("../fonts/RobotoCondensed-Light-webfont.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Condensed';
  src: url("../fonts/RobotoCondensed-Regular-webfont.eot");
  src: url("../fonts/RobotoCondensed-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoCondensed-Regular-webfont.woff") format("woff"), url("../fonts/RobotoCondensed-Regular-webfont.ttf") format("truetype"), url("../fonts/RobotoCondensed-Regular-webfont.svg#Roboto") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Bold.woff") format("woff");
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/Montserrat-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-SemiBold.woff") format("woff");
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-SemiBoldItalic.woff") format("woff"), url("../fonts/Montserrat-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Italic.woff") format("woff"), url("../fonts/Montserrat-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 15.1.0
 * Release date: 20/02/2025 (built at 19/02/2025 10:01:17)
 */
/**
 * Fix for bootstrap styles
 */
.handsontable .table th, .handsontable .table td {
  border-top: none; }

.handsontable tr {
  background: #fff; }

.handsontable td {
  background-color: inherit; }

.handsontable .table caption + thead tr:first-child th,
.handsontable .table caption + thead tr:first-child td,
.handsontable .table colgroup + thead tr:first-child th,
.handsontable .table colgroup + thead tr:first-child td,
.handsontable .table thead:first-child tr:first-child th,
.handsontable .table thead:first-child tr:first-child td {
  border-top: 1px solid #CCCCCC; }

/* table-bordered */
.handsontable .table-bordered {
  border: 0;
  border-collapse: separate; }

.handsontable .table-bordered th,
.handsontable .table-bordered td {
  border-left: none; }

.handsontable .table-bordered th:first-child,
.handsontable .table-bordered td:first-child {
  border-left: 1px solid #CCCCCC; }

.handsontable .table > tbody > tr > td,
.handsontable .table > tbody > tr > th,
.handsontable .table > tfoot > tr > td,
.handsontable .table > tfoot > tr > th,
.handsontable .table > thead > tr > td,
.handsontable .table > thead > tr > th {
  line-height: 21px;
  padding: 0; }

.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,
.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,
.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,
.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable .col-sm-1.handsontable,
.col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,
.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable .col-xs-1.handsontable,
.col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,
.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {
  padding-left: 0;
  padding-right: 0; }

.handsontable .table-striped > tbody > tr:nth-of-type(even) {
  background-color: #FFF; }

.handsontable .hide {
  display: none; }

.handsontable .relative {
  position: relative; }

.handsontable .wtHider {
  position: relative;
  width: 0; }

.handsontable .wtSpreader {
  position: relative;
  /* must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */
  width: 0;
  height: auto; }

.handsontable table,
.handsontable tbody,
.handsontable thead,
.handsontable td,
.handsontable th,
.handsontable input,
.handsontable textarea,
.handsontable div {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box; }

.handsontable input,
.handsontable textarea {
  min-height: initial; }

.handsontable table.htCore {
  border-collapse: separate;
  /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */
  /* this actually only changes appearance of user selection - does not make text unselectable */
  /* -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none; // no browser supports unprefixed version
  */
  border-spacing: 0;
  margin: 0;
  border-width: 0;
  table-layout: fixed;
  width: 0;
  outline-width: 0;
  cursor: default;
  /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */
  max-width: none;
  max-height: none; }

.handsontable col {
  width: 50px; }

.handsontable col.rowHeader {
  width: 50px; }

.handsontable th,
.handsontable td {
  border-top-width: 0;
  border-left-width: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 22px;
  empty-cells: show;
  line-height: 21px;
  padding: 0 4px 0 4px;
  /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */
  background-color: #fff;
  vertical-align: top;
  overflow: hidden;
  outline: none;
  outline-width: 0;
  white-space: pre-wrap; }

[dir=rtl].handsontable th, [dir=rtl].handsontable td {
  border-right-width: 0;
  border-left: 1px solid #ccc; }

.handsontable th:last-child {
  /* Foundation framework fix */
  border-left: none;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

[dir=rtl].handsontable th:last-child {
  /* Foundation framework fix */
  border-right: none;
  border-left: 1px solid #ccc; }

.handsontable th:first-child,
.handsontable td:first-of-type {
  border-left: 1px solid #ccc; }

[dir=rtl].handsontable th:first-child, [dir=rtl].handsontable td:first-of-type {
  border-right: 1px solid #ccc; }

/* It removes double right border from first column header when row headers are disabled */
.handsontable .ht_clone_top th:nth-child(2) {
  border-left-width: 0;
  border-right: 1px solid #ccc; }

[dir=rtl].handsontable .ht_clone_top th:nth-child(2) {
  border-right-width: 0;
  border-left: 1px solid #ccc; }

.handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-left: 1px solid #ccc; }

[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-right: 1px solid #ccc; }

.handsontable tr:first-child th,
.handsontable tr:first-child td {
  border-top: 1px solid #ccc; }

.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.htGhostTable) tbody tr th,
.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child {
  border-right-width: 0;
  border-left: 1px solid #ccc; }

[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th, [dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child, [dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.htGhostTable) tbody tr th, [dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child {
  border-left-width: 0;
  border-right: 1px solid #ccc; }

/*
innerBorderTop - Property controlled by top overlay
innerBorderBottom - Property controlled by bottom overlay
 */
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) ~ .handsontable thead tr:last-child th,
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,
.ht_master:not(.innerBorderTop):not(.innerBorderBottom) ~ .handsontable thead tr.lastChild th {
  border-bottom-width: 0; }

.handsontable th {
  background-color: #f0f0f0;
  color: #222;
  text-align: center;
  font-weight: normal;
  white-space: nowrap; }

.handsontable thead th {
  padding: 0; }

.handsontable th.active {
  background-color: #ccc; }

.handsontable thead th .relative {
  padding: 2px 4px; }

.handsontable span.colHeader {
  display: inline-block;
  line-height: 1.1; }

/* Selection */
.handsontable .wtBorder {
  position: absolute;
  font-size: 0; }

.handsontable .wtBorder.hidden {
  display: none !important; }

/* A layer order of the selection types */
.handsontable .wtBorder.current {
  z-index: 10; }

.handsontable .wtBorder.area {
  z-index: 8; }

.handsontable .wtBorder.fill {
  z-index: 6; }

/* fill handle */
.handsontable .wtBorder.corner {
  font-size: 0;
  cursor: crosshair; }

.ht_clone_master {
  z-index: 100; }

.ht_clone_inline_start {
  z-index: 120; }

.ht_clone_bottom {
  z-index: 130; }

.ht_clone_bottom_inline_start_corner {
  z-index: 150; }

.ht_clone_top {
  z-index: 160; }

.ht_clone_top_inline_start_corner {
  z-index: 180; }

.handsontable col.hidden {
  width: 0 !important; }

.handsontable tr.hidden,
.handsontable tr.hidden td,
.handsontable tr.hidden th {
  display: none; }

.ht_master,
.ht_clone_inline_start,
.ht_clone_top,
.ht_clone_bottom {
  overflow: hidden; }

.ht_master .wtHolder {
  overflow: auto; }

.handsontable .ht_master table.htCore > thead,
.handsontable .ht_master table.htCore > tbody > tr > th,
.handsontable .ht_clone_inline_start table.htCore > thead {
  visibility: hidden; }

.ht_clone_top .wtHolder,
.ht_clone_inline_start .wtHolder,
.ht_clone_bottom .wtHolder {
  overflow: hidden; }

.handsontable {
  position: relative;
  touch-action: manipulation;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #373737; }

.handsontable a {
  color: #104acc; }

.handsontable.htAutoSize {
  visibility: hidden;
  left: -99000px;
  position: absolute;
  top: -99000px; }

.handsontable td.htInvalid {
  /* gives priority over td.area selection background */
  background-color: #ffbeba !important; }

.handsontable td.htNoWrap {
  white-space: nowrap; }

.handsontable td.invisibleSelection,
.handsontable th.invisibleSelection {
  outline: none; }

.handsontable td.invisibleSelection::selection,
.handsontable th.invisibleSelection::selection {
  background: rgba(255, 255, 255, 0); }

.hot-display-license-info {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #373737;
  padding: 5px 0 3px 0;
  text-align: left; }

.hot-display-license-info a {
  color: #104acc;
  font-size: 10px; }

.handsontable .htFocusCatcher {
  position: absolute;
  z-index: -1;
  opacity: 0;
  border: 0;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0; }

/* plugins */
/* row + column resizer */
.handsontable .manualColumnResizer {
  position: absolute;
  top: 0;
  cursor: col-resize;
  z-index: 210;
  width: 5px;
  height: 25px; }

.handsontable .manualRowResizer {
  position: absolute;
  left: 0;
  cursor: row-resize;
  z-index: 210;
  height: 5px;
  width: 50px; }

.handsontable .manualColumnResizer:hover,
.handsontable .manualColumnResizer.active,
.handsontable .manualRowResizer:hover,
.handsontable .manualRowResizer.active {
  background-color: #34a9db; }

.handsontable .manualColumnResizerGuide {
  position: absolute;
  right: unset;
  top: 0;
  background-color: #34a9db;
  display: none;
  width: 0;
  border-right: 1px dashed #777;
  border-left: none;
  margin-left: 5px;
  margin-right: unset; }

[dir=rtl].handsontable .manualColumnResizerGuide {
  left: unset;
  border-left: 1px dashed #777;
  border-right: none;
  margin-right: 5px;
  margin-left: unset; }

.handsontable .manualRowResizerGuide {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #34a9db;
  display: none;
  height: 0;
  border-bottom: 1px dashed #777;
  margin-top: 5px; }

.handsontable .manualColumnResizerGuide.active,
.handsontable .manualRowResizerGuide.active {
  display: block;
  z-index: 209; }

.handsontable td.area,
.handsontable td.area-1,
.handsontable td.area-2,
.handsontable td.area-3,
.handsontable td.area-4,
.handsontable td.area-5,
.handsontable td.area-6,
.handsontable td.area-7 {
  position: relative; }

.handsontable td.area::before,
.handsontable td.area-1::before,
.handsontable td.area-2::before,
.handsontable td.area-3::before,
.handsontable td.area-4::before,
.handsontable td.area-5::before,
.handsontable td.area-6::before,
.handsontable td.area-7::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #005eff; }

.handsontable td.area::before {
  opacity: 0.1; }

.handsontable td.area-1::before {
  opacity: 0.2; }

.handsontable td.area-2::before {
  opacity: 0.27; }

.handsontable td.area-3::before {
  opacity: 0.35; }

.handsontable td.area-4::before {
  opacity: 0.41; }

.handsontable td.area-5::before {
  opacity: 0.47; }

.handsontable td.area-6::before {
  opacity: 0.54; }

.handsontable td.area-7::before {
  opacity: 0.58; }

.handsontable tbody th.current,
.handsontable thead th.current {
  box-shadow: inset 0 0 0 2px #4b89ff; }

.handsontable tbody th.ht__highlight,
.handsontable thead th.ht__highlight {
  background-color: #dcdcdc; }

.handsontable tbody th.ht__active_highlight,
.handsontable thead th.ht__active_highlight {
  background-color: #8eb0e7;
  color: #000; }

.handsontableInput {
  border: none;
  outline-width: 0;
  margin: 0;
  padding: 1px 5px 0 5px;
  font-family: inherit;
  line-height: 21px;
  font-size: inherit;
  box-shadow: 0 0 0 2px #5292F7 inset;
  resize: none;
  /* below are needed to overwrite stuff added by jQuery UI Bootstrap theme */
  display: block;
  color: #000;
  border-radius: 0;
  background-color: #FFF;
  box-sizing: border-box !important;
  /* overwrite styles potentionally made by a framework */ }

.handsontableInput:focus {
  outline: none; }

.handsontableInputHolder {
  position: absolute;
  top: 0;
  left: 0; }

.htSelectEditor {
  position: absolute; }
  .htSelectEditor select {
    -webkit-appearance: menulist-button !important;
    width: 100%;
    height: 100%;
    border: 2px solid #4b89ff;
    box-sizing: border-box !important; }

.htSelectEditor select:focus {
  outline: none; }

.htSelectEditor .htAutocompleteArrow {
  display: none; }

/*
TextRenderer readOnly cell
*/
.handsontable .htDimmed {
  color: #777; }

.handsontable .htSubmenu {
  position: relative; }

.handsontable .htSubmenu ::after {
  content: "▶";
  color: #777;
  position: absolute;
  right: 5px;
  font-size: 9px; }

[dir=rtl].handsontable .htSubmenu ::after {
  content: ""; }

[dir=rtl].handsontable .htSubmenu ::before {
  content: "◀";
  color: #777;
  position: absolute;
  left: 5px;
  font-size: 9px; }

/*
TextRenderer horizontal alignment
*/
.handsontable .htLeft {
  text-align: left; }

.handsontable .htCenter {
  text-align: center; }

.handsontable .htRight {
  text-align: right; }

.handsontable .htJustify {
  text-align: justify; }

/*
TextRenderer vertical alignment
*/
.handsontable .htTop {
  vertical-align: top; }

.handsontable .htMiddle {
  vertical-align: middle; }

.handsontable .htBottom {
  vertical-align: bottom; }

/*
TextRenderer placeholder value
*/
.handsontable .htPlaceholder {
  color: #999; }

/**
 * Handsontable listbox theme
 */
.handsontable.listbox {
  margin: 0; }

.handsontable.listbox .ht_master table {
  border: 1px solid #ccc;
  border-collapse: separate;
  background: white; }

.handsontable.listbox th,
.handsontable.listbox tr:first-child th,
.handsontable.listbox tr:last-child th,
.handsontable.listbox tr:first-child td,
.handsontable.listbox td {
  border-color: transparent !important; }

.handsontable.listbox th,
.handsontable.listbox td {
  white-space: nowrap;
  text-overflow: ellipsis; }

.handsontable.listbox td.htDimmed {
  cursor: default;
  color: inherit;
  font-style: inherit; }

.handsontable.listbox .wtBorder {
  visibility: hidden; }

.handsontable.listbox tr td.current,
.handsontable.listbox tr:hover td {
  background: #eee; }

.ht_editor_hidden {
  z-index: -1; }

.ht_editor_visible {
  z-index: 200; }

.handsontable td.htSearchResult {
  background: #fcedd9;
  color: #583707; }

/*

 Handsontable Mobile Text Editor stylesheet

 */
.handsontable.mobile,
.handsontable.mobile .wtHolder {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-overflow-scrolling: touch; }

.handsontable.mobile .handsontableInput:focus {
  -webkit-box-shadow: 0 0 0 2px #5292f7 inset;
  -moz-box-shadow: 0 0 0 2px #5292f7 inset;
  box-shadow: 0 0 0 2px #5292f7 inset;
  -webkit-appearance: none; }

/* Initial left/top coordinates - overwritten when actual position is set */
.handsontable .topSelectionHandle,
.handsontable .topSelectionHandle-HitArea,
.handsontable .bottomSelectionHandle,
.handsontable .bottomSelectionHandle-HitArea {
  left: -10000px;
  right: unset;
  top: -10000px;
  z-index: 9999; }

[dir=rtl].handsontable .topSelectionHandle, [dir=rtl].handsontable .topSelectionHandle-HitArea, [dir=rtl].handsontable .bottomSelectionHandle, [dir=rtl].handsontable .bottomSelectionHandle-HitArea {
  right: -10000px;
  left: unset; }

.handsontable.hide-tween {
  -webkit-animation: opacity-hide 0.3s;
  animation: opacity-hide 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards; }

.handsontable.show-tween {
  -webkit-animation: opacity-show 0.3s;
  animation: opacity-show 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards; }

/*
AutocompleteRenderer down arrow
*/
.handsontable .htAutocompleteArrow {
  float: right;
  font-size: 10px;
  color: #bbbbbb;
  cursor: default;
  width: 16px;
  text-align: center; }

[dir=rtl].handsontable .htAutocompleteArrow {
  float: left; }

.handsontable td.htInvalid .htAutocompleteArrow {
  color: #555555; }

.handsontable td.htInvalid .htAutocompleteArrow:hover {
  color: #1a1a1a; }

.handsontable td .htAutocompleteArrow:hover {
  color: #777; }

.handsontable td.area .htAutocompleteArrow {
  color: #d3d3d3; }

/*
CheckboxRenderer
*/
.handsontable .htCheckboxRendererInput.noValue {
  opacity: 0.5; }

.handsontable .htCheckboxRendererLabel {
  font-size: inherit;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block; }

.handsontable .htCheckboxRendererLabel.fullWidth {
  width: 100%; }

.handsontable .collapsibleIndicator {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  left: unset;
  right: 5px;
  border: 1px solid #A6A6A6;
  line-height: 8px;
  color: #222;
  border-radius: 10px;
  font-size: 10px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 6px #eeeeee;
  -moz-box-shadow: 0 0 0 6px #eeeeee;
  box-shadow: 0 0 0 3px #eeeeee;
  background: #eee;
  text-align: center; }

[dir=rtl].handsontable .collapsibleIndicator {
  right: unset;
  left: 5px; }

.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader {
  margin-right: 20px; }

.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader {
  margin-left: 20px; }

.handsontable .columnSorting {
  position: relative; }

.handsontable[dir=ltr] div.htRight span[class*=ascending],
.handsontable[dir=ltr] div.htRight span[class*=descending] {
  margin-right: 10px;
  margin-left: -10px; }

.handsontable[dir=rtl] div.htLeft span[class*=ascending],
.handsontable[dir=rtl] div.htLeft span[class*=descending] {
  margin-left: 10px;
  margin-right: -10px; }

.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,
.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child {
  margin-right: 15px;
  margin-left: -15px; }

.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,
.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child {
  margin-left: 15px;
  margin-right: -15px; }

.handsontable .columnSorting.sortAction:hover {
  text-decoration: underline;
  cursor: pointer; }

/* Arrow position */
.handsontable span.colHeader.columnSorting::before {
  /* Centering start */
  top: 50%;
  /* One extra pixel for purpose of proper positioning of sorting arrow, when `font-size` set to default */
  margin-top: -6px;
  /* Centering end */
  /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */
  padding-left: 8px;
  padding-right: 0;
  position: absolute;
  right: -9px;
  left: unset;
  content: "";
  height: 10px;
  width: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right; }

[dir=rtl].handsontable span.colHeader.columnSorting::before {
  /* Centering end */
  /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */
  padding-right: 8px;
  padding-left: 0;
  left: -9px;
  right: unset;
  background-position-x: left; }

.handsontable span.colHeader.columnSorting.ascending::before {
  /* arrow up; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC); }

.handsontable span.colHeader.columnSorting.descending::before {
  /* arrow down; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=); }

.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::before {
  content: "*";
  display: inline-block;
  position: relative;
  /* The multi-line header and header with longer text need more padding to not hide arrow,
  we make header wider in `GhostTable` to make some space for arrow which is positioned absolutely in the main table */
  padding-right: 20px; }

/* Force the ghost table to ignore the additional upper border 1px for the first row in the table */
.handsontable.htGhostTable table thead th {
  border-bottom-width: 0; }

.handsontable.htGhostTable table tbody tr th,
.handsontable.htGhostTable table tbody tr td {
  border-top-width: 0; }

.handsontable .htCommentCell {
  position: relative; }

.handsontable .htCommentCell::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  border-left: 6px solid transparent;
  border-right: none;
  border-top: 6px solid black; }

[dir=rtl].handsontable .htCommentCell::after {
  left: 0;
  right: unset;
  border-right: 6px solid transparent;
  border-left: none; }

.htCommentsContainer .htComments {
  display: none;
  z-index: 1059;
  position: absolute; }

.htCommentsContainer .htCommentTextArea {
  box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-left: 3px solid #ccc;
  border-right: none;
  background-color: #fff;
  width: 215px;
  height: 90px;
  font-size: 12px;
  padding: 5px;
  outline: 0 !important;
  -webkit-appearance: none; }

[dir=rtl].htCommentsContainer .htCommentTextArea {
  border-right: 3px solid #ccc;
  border-left: none; }

.htCommentsContainer .htCommentTextArea:focus {
  box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;
  border-left: 3px solid #5292f7;
  border-right: none; }

[dir=rtl].htCommentsContainer .htCommentTextArea:focus {
  border-right: 3px solid #5292f7;
  border-left: none; }

/*!
 * Handsontable ContextMenu
 */
.htContextMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */
  z-index: 1060; }

.htContextMenu .ht_clone_top,
.htContextMenu .ht_clone_bottom,
.htContextMenu .ht_clone_inline_start,
.htContextMenu .ht_clone_top_inline_start_corner,
.htContextMenu .ht_clone_bottom_inline_start_corner {
  display: none; }

.htContextMenu .ht_master table.htCore {
  border-color: #ccc;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  border-right-width: 2px; }

[dir=rtl].htContextMenu .ht_master table.htCore {
  border-right-width: 1px;
  border-left-width: 2px; }

.htContextMenu.handsontable:focus {
  outline: none; }

.htContextMenu .wtBorder {
  visibility: hidden; }

.htContextMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.htContextMenu table tbody tr td:first-child {
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0; }

[dir=rtl].htContextMenu table tbody tr td:first-child {
  border-right-width: 0;
  border-left-width: 0; }

.htContextMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232; }

.htContextMenu table tbody tr td.current {
  background: #f3f3f3; }

.htContextMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
  cursor: default; }

.htContextMenu table tbody tr td.htDisabled {
  color: #999;
  cursor: default; }

.htContextMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default; }

.htContextMenu table tbody tr.htHidden {
  display: none; }

.htContextMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 6px; }

[dir=rtl].htContextMenu table tbody tr td .htItemWrapper {
  margin-right: 10px;
  margin-left: 6px; }

.htContextMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
  right: 0; }

[dir=rtl].htContextMenu table tbody tr td div span.selected {
  right: 4px;
  left: 0; }

.htContextMenu .ht_master .wtHolder {
  overflow: hidden; }

textarea.HandsontableCopyPaste {
  position: fixed !important;
  top: 0 !important;
  right: 100% !important;
  overflow: hidden;
  opacity: 0;
  outline: 0 none !important; }

/*!
 * Handsontable DropdownMenu
 */
.handsontable .changeType {
  background: #eee;
  border-radius: 2px;
  border: 1px solid #bbb;
  color: #bbb;
  font-size: 9px;
  line-height: 9px;
  padding: 2px;
  margin: 3px 1px 0 5px;
  float: right; }

[dir=rtl].handsontable .changeType {
  float: left; }

.handsontable[dir=rtl] .changeType {
  margin: 3px 5px 0 1px; }

.handsontable .changeType::before {
  content: "▼ "; }

.handsontable .changeType:hover {
  border: 1px solid #777;
  color: #777;
  cursor: pointer; }

.htDropdownMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */
  z-index: 1060; }

.htDropdownMenu .ht_clone_top,
.htDropdownMenu .ht_clone_bottom,
.htDropdownMenu .ht_clone_inline_start,
.htDropdownMenu .ht_clone_top_inline_start_corner,
.htDropdownMenu .ht_clone_bottom_inline_start_corner {
  display: none; }

.htDropdownMenu table.htCore {
  border-color: #ccc;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  border-right-width: 2px; }

[dir=rtl].htDropdownMenu table.htCore {
  border-right-width: 1px;
  border-left-width: 2px; }

.htDropdownMenu.handsontable:focus {
  outline: none; }

.htDropdownMenu .wtBorder {
  visibility: hidden; }

.htDropdownMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.htDropdownMenu table tbody tr td:first-child {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0; }

[dir=rtl].htDropdownMenu table tbody tr td:first-child {
  border-left-width: 0;
  border-right-width: 0; }

.htDropdownMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232; }

.htDropdownMenu table tbody tr td.current {
  background: #e9e9e9; }

.htDropdownMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0;
  cursor: default; }

.htDropdownMenu table tbody tr td.htDisabled {
  color: #999; }

.htDropdownMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default; }

.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden {
  display: none; }

.htDropdownMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 10px; }

[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper {
  margin-right: 10px;
  margin-left: 10px; }

.htDropdownMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
  right: 0; }

[dir=rtl].htDropdownMenu table tbody tr td div span.selected {
  right: 4px;
  left: 0; }

.htDropdownMenu .ht_master .wtHolder {
  overflow: hidden; }

/*!
 * Handsontable Filters
 */
/* Conditions menu */
.htFiltersConditionsMenu:not(.htGhostTable) {
  display: none;
  position: absolute;
  z-index: 1070; }

.htFiltersConditionsMenu .ht_clone_top,
.htFiltersConditionsMenu .ht_clone_bottom,
.htFiltersConditionsMenu .ht_clone_inline_start,
.htFiltersConditionsMenu .ht_clone_top_inline_start_corner,
.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner {
  display: none; }

.htFiltersConditionsMenu table.htCore {
  border: 1px solid #bbb;
  border-bottom-width: 2px;
  border-right-width: 2px; }

.htFiltersConditionsMenu .wtBorder {
  visibility: hidden; }

.htFiltersConditionsMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.htFiltersConditionsMenu table tbody tr td:first-child {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0; }

[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child {
  border-left-width: 0;
  border-right-width: 0; }

.htFiltersConditionsMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232; }

.htFiltersConditionsMenu table tbody tr td.current {
  background: #e9e9e9; }

.htFiltersConditionsMenu table tbody tr td.htSeparator {
  border-top: 1px solid #e6e6e6;
  height: 0;
  padding: 0; }

.htFiltersConditionsMenu table tbody tr td.htDisabled {
  color: #999; }

.htFiltersConditionsMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default; }

.htFiltersConditionsMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 10px; }

.htFiltersConditionsMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px; }

.htFiltersConditionsMenu .ht_master .wtHolder {
  overflow: hidden; }

.handsontable .htMenuFiltering {
  border-bottom: 1px dotted #ccc;
  height: 135px;
  overflow: hidden; }

.handsontable .ht_master table td.htCustomMenuRenderer {
  background-color: #fff;
  cursor: auto; }

/* Menu label */
.handsontable .htFiltersMenuLabel {
  font-size: 0.75em; }

/* Component action bar */
.handsontable .htFiltersMenuActionBar {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 3px; }

/* Component filter by conditional */
.handsontable .htFiltersMenuCondition.border {
  border-bottom: 1px dotted #ccc !important; }

.handsontable .htFiltersMenuCondition .htUIInput {
  padding: 0 0 5px 0; }

/* Component filter by value */
.handsontable .htFiltersMenuValue {
  border-bottom: 1px dotted #ccc !important; }

.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch {
  padding: 0; }

.handsontable .htFiltersMenuCondition .htUIInput input,
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input {
  font-family: inherit;
  font-size: 0.75em;
  padding: 4px;
  box-sizing: border-box;
  width: 100%; }

.htUIMultipleSelect .ht_master .wtHolder {
  overflow-y: scroll; }

.handsontable .htFiltersActive .changeType {
  border: 1px solid #509272;
  color: #18804e;
  background-color: #d2e0d9; }

.handsontable .htUISelectAll {
  margin-left: 0;
  margin-right: 10px; }

[dir=rtl].handsontable .htUISelectAll {
  margin-right: 0;
  margin-left: 10px; }

.handsontable .htUIClearAll, .handsontable .htUISelectAll {
  display: inline-block; }

.handsontable .htUIClearAll a, .handsontable .htUISelectAll a {
  font-size: 0.75em; }

.handsontable .htUISelectionControls {
  text-align: right; }

[dir=rtl].handsontable .htUISelectionControls {
  text-align: left; }

.handsontable .htCheckboxRendererInput {
  display: inline-block;
  margin-top: 0;
  margin-right: 5px;
  margin-bottom: 0;
  margin-left: 0;
  vertical-align: middle;
  height: 1em; }

[dir=rtl].handsontable .htCheckboxRendererInput {
  margin-left: 5px;
  margin-right: 0; }

/* UI elements */
/* Input */
.handsontable .htUIInput {
  padding: 3px 0 7px 0;
  position: relative;
  text-align: center; }

.handsontable .htUIInput input {
  border-radius: 2px;
  border: 1px solid #d2d1d1; }

.handsontable .htUIInputIcon {
  position: absolute; }

/* Button */
.handsontable .htUIInput.htUIButton {
  cursor: pointer;
  display: inline-block; }

.handsontable .htUIInput.htUIButton input {
  background-color: #eee;
  color: #000;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.75em;
  font-weight: bold;
  height: 19px;
  min-width: 64px; }

.handsontable .htUIInput.htUIButton input:hover {
  border-color: #b9b9b9; }

.handsontable .htUIInput.htUIButtonOK {
  margin-left: 0;
  margin-right: 10px; }

[dir=rtl].handsontable .htUIInput.htUIButtonOK {
  margin-right: 0;
  margin-left: 10px; }

.handsontable .htUIInput.htUIButtonOK input {
  background-color: #0f9d58;
  border-color: #18804e;
  color: #fff; }

.handsontable .htUIInput.htUIButtonOK input:focus-visible {
  background-color: #92dd8d;
  border-color: #7cb878;
  color: #000; }

.handsontable .htUIInput.htUIButtonOK input:hover {
  border-color: #1a6f46; }

/* Select */
.handsontable .htUISelect {
  cursor: pointer;
  margin-bottom: 7px;
  position: relative; }

.handsontable .htUISelectCaption {
  background-color: #e8e8e8;
  border-radius: 2px;
  border: 1px solid #d2d1d1;
  font-family: inherit;
  font-size: 0.75em;
  font-weight: bold;
  padding: 3px 20px 3px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.handsontable .htUISelectCaption:hover {
  background-color: #e8e8e8;
  border: 1px solid #b9b9b9; }

.handsontable .htUISelectDropdown::after {
  content: "▲";
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 0; }

.handsontable .htUISelectDropdown::before {
  content: "▼";
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 8px; }

/* SelectMultiple */
.handsontable .htUIMultipleSelect .handsontable .htCore {
  border: none; }

.handsontable .htUIMultipleSelect .handsontable .htCore td:hover {
  background-color: #F5F5F5; }

.handsontable .htUIMultipleSelectSearch input {
  border-radius: 2px;
  border: 1px solid #d2d1d1;
  padding: 3px; }

.handsontable .htUIRadio {
  display: inline-block;
  margin-left: 0;
  margin-right: 5px;
  height: 100%; }

[dir=rtl].handsontable .htUIRadio {
  margin-right: 0;
  margin-left: 5px; }

.handsontable .htUIRadio:last-child {
  margin-right: 0; }

.handsontable .htUIRadio > input[type=radio] {
  margin-left: 0;
  margin-right: 0.5ex; }

[dir=rtl].handsontable .htUIRadio > input[type=radio] {
  margin-right: 0;
  margin-left: 0.5ex; }

.handsontable .htUIRadio label {
  vertical-align: middle; }

.handsontable .htFiltersMenuOperators {
  padding-bottom: 5px; }

/*
 * Handsontable HiddenColumns
 */
.handsontable th.beforeHiddenColumn {
  position: relative; }

.handsontable th.beforeHiddenColumn::after,
.handsontable th.afterHiddenColumn::before {
  color: #bbb;
  position: absolute;
  top: 50%;
  font-size: 5pt;
  transform: translateY(-50%); }

.handsontable th.afterHiddenColumn {
  position: relative; }

.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft {
  margin-left: 10px; }

.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight {
  margin-right: 10px; }

.handsontable[dir=rtl] th.afterHiddenColumn div.htRight {
  margin-right: 10px; }

.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft {
  margin-left: 10px; }

.handsontable th.beforeHiddenColumn::after {
  right: 1px;
  content: "◀";
  /* left arrow */ }

[dir=rtl].handsontable th.beforeHiddenColumn::after {
  right: initial;
  left: 1px;
  content: "▶";
  /* right arrow */ }

.handsontable th.afterHiddenColumn::before {
  left: 1px;
  content: "▶";
  /* right arrow */ }

[dir=rtl].handsontable th.afterHiddenColumn::before {
  right: 1px;
  left: initial;
  content: "◀";
  /* left arrow */ }

/*!
 * Handsontable HiddenRows
 */
.handsontable th.beforeHiddenRow::before,
.handsontable th.afterHiddenRow::after {
  color: #bbb;
  font-size: 6pt;
  line-height: 6pt;
  position: absolute;
  left: 2px; }

.handsontable th.beforeHiddenRow,
.handsontable th.afterHiddenRow {
  position: relative; }

.handsontable th.beforeHiddenRow::before {
  content: "▲";
  bottom: 2px; }

.handsontable th.afterHiddenRow::after {
  content: "▼";
  top: 2px; }

.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight::before,
.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight::after {
  color: #eee; }

.handsontable td.afterHiddenRow.firstVisibleRow,
.handsontable th.afterHiddenRow.firstVisibleRow {
  border-top: 1px solid #CCC; }

.htRowHeaders .ht_master.innerBorderInlineStart ~ .ht_clone_top_inline_start_corner th:nth-child(2),
.htRowHeaders .ht_master.innerBorderInlineStart ~ .ht_clone_inline_start td:first-of-type {
  border-left: 0 none; }

.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab; }

.handsontable.ht__manualColumnMove.on-moving--columns *,
.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {
  display: none; }

.handsontable .ht__manualColumnMove--guideline,
.handsontable .ht__manualColumnMove--backlight {
  position: absolute;
  height: 100%;
  display: none; }

.handsontable .ht__manualColumnMove--guideline {
  background: #757575;
  width: 2px;
  top: 0;
  margin-inline-start: -1px;
  margin-inline-end: 0;
  z-index: 205; }

.handsontable .ht__manualColumnMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, 0.25);
  display: none;
  z-index: 205;
  pointer-events: none; }

.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,
.handsontable.on-moving--columns .ht__manualColumnMove--backlight {
  display: block; }

.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab; }

.handsontable.ht__manualRowMove.on-moving--rows *,
.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {
  display: none; }

.handsontable .ht__manualRowMove--guideline,
.handsontable .ht__manualRowMove--backlight {
  position: absolute;
  width: 100%;
  display: none; }

.handsontable .ht__manualRowMove--guideline {
  background: #757575;
  height: 2px;
  left: 0;
  margin-top: -1px;
  z-index: 205; }

.handsontable .ht__manualRowMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, 0.25);
  display: none;
  z-index: 205;
  pointer-events: none; }

.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,
.handsontable.on-moving--rows .ht__manualRowMove--backlight {
  display: block; }

.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell])::before {
  opacity: 0; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]::before {
  opacity: 0.1; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]::before {
  opacity: 0.1; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]::before {
  opacity: 0.2; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]::before {
  opacity: 0.27; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]::before {
  opacity: 0.35; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]::before {
  opacity: 0.41; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]::before {
  opacity: 0.47; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]::before {
  opacity: 0.54; }

.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]::before {
  opacity: 0.58; }

.handsontable[dir=ltr] div.htRight span[class*=sort-] {
  margin-right: 15px;
  margin-left: -15px; }

.handsontable[dir=rtl] div.htLeft span[class*=sort-] {
  margin-left: 15px;
  margin-right: -15px; }

.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child {
  margin-right: 20px;
  margin-left: -20px; }

.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child {
  margin-left: 20px;
  margin-right: -20px; }

/* Column's number position */
.handsontable span.colHeader.columnSorting::after {
  /* Centering start */
  top: 50%;
  /* Two extra pixels (-2 instead of -4) for purpose of proper positioning of numeric indicators, when `font-size` set to default */
  margin-top: -2px;
  /* Centering end */
  position: absolute;
  right: -15px;
  left: unset;
  /* For purpose of continuous mouse over experience, when moving between the `::before` and the `::after` elements */
  padding-left: 5px;
  padding-right: unset;
  font-size: 8px;
  height: 8px;
  line-height: 1.1; }

[dir=rtl].handsontable span.colHeader.columnSorting::after {
  left: -15px;
  right: unset;
  /* For purpose of continuous mouse over experience, when moving between the `::before` and the `::after` elements */
  padding-right: 5px;
  padding-left: unset; }

/* We support up to 7 numeric indicators, describing order of column in sorted columns queue */
.handsontable span.colHeader.columnSorting[class^=sort-]::after,
.handsontable span.colHeader.columnSorting[class*=" sort-"]::after {
  content: "+"; }

.handsontable span.colHeader.columnSorting.sort-1::after {
  content: "1"; }

.handsontable span.colHeader.columnSorting.sort-2::after {
  content: "2"; }

.handsontable span.colHeader.columnSorting.sort-3::after {
  content: "3"; }

.handsontable span.colHeader.columnSorting.sort-4::after {
  content: "4"; }

.handsontable span.colHeader.columnSorting.sort-5::after {
  content: "5"; }

.handsontable span.colHeader.columnSorting.sort-6::after {
  content: "6"; }

.handsontable span.colHeader.columnSorting.sort-7::after {
  content: "7"; }

/* Drop-down menu widens header by 5 pixels, sort sequence numbers won't overlap the icon; mainly for the IE9+ */
.htGhostTable th div button.changeType + span.colHeader.columnSorting:not(.indicatorDisabled) {
  padding-right: 5px; }

.handsontable thead th.hiddenHeader:not(:first-of-type) {
  display: none; }

thead th.hiddenHeaderText .colHeader {
  opacity: 0; }

.handsontable th.ht_nestingLevels {
  text-align: left;
  padding-left: 7px; }

[dir=rtl].handsontable th.ht_nestingLevels {
  text-align: right;
  padding-right: 7px; }

.handsontable th div.ht_nestingLevels {
  display: inline-block;
  position: absolute;
  left: 11px;
  right: unset; }

[dir=rtl].handsontable th div.ht_nestingLevels {
  right: 11px;
  left: unset; }

.handsontable.innerBorderInlineStart th div.ht_nestingLevels,
.handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingLevels {
  right: 10px;
  left: unset; }

[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels, [dir=rtl].handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingLevels {
  left: 10px;
  right: unset; }

.handsontable th span.ht_nestingLevel {
  display: inline-block; }

.handsontable th span.ht_nestingLevel_empty {
  display: inline-block;
  width: 10px;
  height: 1px;
  float: left; }

[dir=rtl].handsontable th span.ht_nestingLevel_empty {
  float: right; }

.handsontable th span.ht_nestingLevel::after {
  content: "┐";
  font-size: 9px;
  display: inline-block;
  position: relative;
  bottom: 3px; }

.handsontable th div.ht_nestingButton {
  display: inline-block;
  position: absolute;
  right: -2px;
  left: unset;
  cursor: pointer; }

[dir=rtl].handsontable th div.ht_nestingButton {
  left: -2px;
  right: unset; }

.handsontable th div.ht_nestingButton.ht_nestingExpand::after {
  content: "+"; }

.handsontable th div.ht_nestingButton.ht_nestingCollapse::after {
  content: "-"; }

.handsontable.innerBorderInlineStart th div.ht_nestingButton,
.handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingButton {
  right: 0;
  left: unset; }

[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton, [dir=rtl].handsontable.innerBorderInlineStart ~ .handsontable th div.ht_nestingButton {
  left: 0;
  right: unset; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=); }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  background: #f5f5f5;
  height: initial; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9; }

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3; }

.is-selection-disabled {
  pointer-events: none;
  cursor: default; }

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

/* Collection default theme */
/* Grid default theme */
/* Table default theme */
.ReactVirtualized__Table__headerRow {
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ReactVirtualized__Table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ReactVirtualized__Table__headerTruncatedText {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.ReactVirtualized__Table__headerColumn,
.ReactVirtualized__Table__rowColumn {
  margin-right: 10px;
  min-width: 0px; }

.ReactVirtualized__Table__rowColumn {
  text-overflow: ellipsis;
  white-space: nowrap; }

.ReactVirtualized__Table__headerColumn:first-of-type,
.ReactVirtualized__Table__rowColumn:first-of-type {
  margin-left: 10px; }

.ReactVirtualized__Table__sortableHeaderColumn {
  cursor: pointer; }

.ReactVirtualized__Table__sortableHeaderIconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ReactVirtualized__Table__sortableHeaderIcon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  height: 1em;
  width: 1em;
  fill: currentColor; }

/* List default theme */
.rst__rowWrapper {
  padding: 10px 10px 10px 0;
  height: 100%;
  box-sizing: border-box; }

.rst__rtl.rst__rowWrapper {
  padding: 10px 0 10px 10px; }

.rst__row {
  height: 100%;
  white-space: nowrap;
  display: flex; }

.rst__row > * {
  box-sizing: border-box; }

/**
 * The outline of where the element will go if dropped, displayed while dragging
 */
.rst__rowLandingPad,
.rst__rowCancelPad {
  border: none !important;
  box-shadow: none !important;
  outline: none !important; }

.rst__rowLandingPad > *,
.rst__rowCancelPad > * {
  opacity: 0 !important; }

.rst__rowLandingPad::before,
.rst__rowCancelPad::before {
  background-color: lightblue;
  border: 3px dashed white;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; }

/**
 * Alternate appearance of the landing pad when the dragged location is invalid
 */
.rst__rowCancelPad::before {
  background-color: #e6a8ad; }

/**
 * Nodes matching the search conditions are highlighted
 */
.rst__rowSearchMatch {
  outline: solid 3px #0080ff; }

/**
 * The node that matches the search conditions and is currently focused
 */
.rst__rowSearchFocus {
  outline: solid 3px #fc6421; }

.rst__rowContents,
.rst__rowLabel,
.rst__rowToolbar,
.rst__moveHandle,
.rst__toolbarButton {
  display: inline-block;
  vertical-align: middle; }

.rst__rowContents {
  position: relative;
  height: 100%;
  border: solid #bbb 1px;
  border-left: none;
  box-shadow: 0 2px 2px -2px;
  padding: 0 5px 0 10px;
  border-radius: 2px;
  min-width: 230px;
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white; }

.rst__rtl.rst__rowContents {
  border-right: none;
  border-left: solid #bbb 1px;
  padding: 0 10px 0 5px; }

.rst__rowContentsDragDisabled {
  border-left: solid #bbb 1px; }

.rst__rtl.rst__rowContentsDragDisabled {
  border-right: solid #bbb 1px;
  border-left: solid #bbb 1px; }

.rst__rowLabel {
  flex: 0 1 auto;
  padding-right: 20px; }

.rst__rtl.rst__rowLabel {
  padding-left: 20px;
  padding-right: inherit; }

.rst__rowToolbar {
  flex: 0 1 auto;
  display: flex; }

.rst__moveHandle,
.rst__loadingHandle {
  height: 100%;
  width: 44px;
  background: #d9d9d9 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiI+PGcgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIuOSIgPjxwYXRoIGQ9Ik0xNCAxNS43aDE0LjQiLz48cGF0aCBkPSJNMTQgMjEuNGgxNC40Ii8+PHBhdGggZD0iTTE0IDI3LjFoMTQuNCIvPjwvZz4KPC9zdmc+") no-repeat center;
  border: solid #aaa 1px;
  box-shadow: 0 2px 2px -2px;
  cursor: move;
  border-radius: 1px;
  z-index: 1; }

.rst__loadingHandle {
  cursor: default;
  background: #d9d9d9; }

@keyframes pointFade {
  0%,
  19.999%,
  100% {
    opacity: 0; }
  20% {
    opacity: 1; } }

.rst__loadingCircle {
  width: 80%;
  height: 80%;
  margin: 10%;
  position: relative; }

.rst__loadingCirclePoint {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.rst__rtl.rst__loadingCirclePoint {
  right: 0;
  left: initial; }

.rst__loadingCirclePoint::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 11%;
  height: 30%;
  background-color: #fff;
  border-radius: 30%;
  animation: pointFade 800ms infinite ease-in-out both; }

.rst__loadingCirclePoint:nth-of-type(1) {
  transform: rotate(0deg); }

.rst__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg); }

.rst__loadingCirclePoint:nth-of-type(1)::before,
.rst__loadingCirclePoint:nth-of-type(7)::before {
  animation-delay: -800ms; }

.rst__loadingCirclePoint:nth-of-type(2) {
  transform: rotate(30deg); }

.rst__loadingCirclePoint:nth-of-type(8) {
  transform: rotate(210deg); }

.rst__loadingCirclePoint:nth-of-type(2)::before,
.rst__loadingCirclePoint:nth-of-type(8)::before {
  animation-delay: -666ms; }

.rst__loadingCirclePoint:nth-of-type(3) {
  transform: rotate(60deg); }

.rst__loadingCirclePoint:nth-of-type(9) {
  transform: rotate(240deg); }

.rst__loadingCirclePoint:nth-of-type(3)::before,
.rst__loadingCirclePoint:nth-of-type(9)::before {
  animation-delay: -533ms; }

.rst__loadingCirclePoint:nth-of-type(4) {
  transform: rotate(90deg); }

.rst__loadingCirclePoint:nth-of-type(10) {
  transform: rotate(270deg); }

.rst__loadingCirclePoint:nth-of-type(4)::before,
.rst__loadingCirclePoint:nth-of-type(10)::before {
  animation-delay: -400ms; }

.rst__loadingCirclePoint:nth-of-type(5) {
  transform: rotate(120deg); }

.rst__loadingCirclePoint:nth-of-type(11) {
  transform: rotate(300deg); }

.rst__loadingCirclePoint:nth-of-type(5)::before,
.rst__loadingCirclePoint:nth-of-type(11)::before {
  animation-delay: -266ms; }

.rst__loadingCirclePoint:nth-of-type(6) {
  transform: rotate(150deg); }

.rst__loadingCirclePoint:nth-of-type(12) {
  transform: rotate(330deg); }

.rst__loadingCirclePoint:nth-of-type(6)::before,
.rst__loadingCirclePoint:nth-of-type(12)::before {
  animation-delay: -133ms; }

.rst__loadingCirclePoint:nth-of-type(7) {
  transform: rotate(180deg); }

.rst__loadingCirclePoint:nth-of-type(13) {
  transform: rotate(360deg); }

.rst__loadingCirclePoint:nth-of-type(7)::before,
.rst__loadingCirclePoint:nth-of-type(13)::before {
  animation-delay: 0ms; }

.rst__rowTitle {
  font-weight: bold; }

.rst__rowTitleWithSubtitle {
  font-size: 85%;
  display: block;
  height: 0.8rem; }

.rst__rowSubtitle {
  font-size: 70%;
  line-height: 1; }

.rst__collapseButton,
.rst__expandButton {
  appearance: none;
  border: none;
  position: absolute;
  border-radius: 100%;
  box-shadow: 0 0 0 1px #000;
  width: 16px;
  height: 16px;
  padding: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer; }

.rst__rtl.rst__collapseButton,
.rst__rtl.rst__expandButton {
  transform: translate(50%, -50%); }

.rst__collapseButton:focus,
.rst__expandButton:focus {
  outline: none;
  box-shadow: 0 0 0 1px #000, 0 0 1px 3px #83bef9; }

.rst__collapseButton:hover:not(:active),
.rst__expandButton:hover:not(:active) {
  background-size: 24px;
  height: 20px;
  width: 20px; }

.rst__collapseButton {
  background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiIGZpbGw9IiNGRkYiLz48ZyBzdHJva2U9IiM5ODk4OTgiIHN0cm9rZS13aWR0aD0iMS45IiA+PHBhdGggZD0iTTQuNSA5aDkiLz48L2c+Cjwvc3ZnPg==") no-repeat center; }

.rst__expandButton {
  background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiIGZpbGw9IiNGRkYiLz48ZyBzdHJva2U9IiM5ODk4OTgiIHN0cm9rZS13aWR0aD0iMS45IiA+PHBhdGggZD0iTTQuNSA5aDkiLz48cGF0aCBkPSJNOSA0LjV2OSIvPjwvZz4KPC9zdmc+") no-repeat center; }

/**
 * Line for under a node with children
 */
.rst__lineChildren {
  height: 100%;
  display: inline-block;
  position: absolute; }

.rst__lineChildren::after {
  content: '';
  position: absolute;
  background-color: black;
  width: 1px;
  left: 50%;
  bottom: 0;
  height: 10px; }

.rst__rtl.rst__lineChildren::after {
  right: 50%;
  left: initial; }

.rst__placeholder {
  position: relative;
  height: 68px;
  max-width: 300px;
  padding: 10px; }

.rst__placeholder,
.rst__placeholder > * {
  box-sizing: border-box; }

.rst__placeholder::before {
  border: 3px dashed #d9d9d9;
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  z-index: -1; }

/**
 * The outline of where the element will go if dropped, displayed while dragging
 */
.rst__placeholderLandingPad,
.rst__placeholderCancelPad {
  border: none !important;
  box-shadow: none !important;
  outline: none !important; }

.rst__placeholderLandingPad *,
.rst__placeholderCancelPad * {
  opacity: 0 !important; }

.rst__placeholderLandingPad::before,
.rst__placeholderCancelPad::before {
  background-color: lightblue;
  border-color: white; }

/**
 * Alternate appearance of the landing pad when the dragged location is invalid
 */
.rst__placeholderCancelPad::before {
  background-color: #e6a8ad; }

/**
 * Extra class applied to VirtualScroll through className prop
 */
.rst__virtualScrollOverride {
  overflow: auto !important; }

.rst__virtualScrollOverride * {
  box-sizing: border-box; }

.ReactVirtualized__Grid__innerScrollContainer {
  overflow: visible !important; }

.rst__rtl .ReactVirtualized__Grid__innerScrollContainer {
  direction: rtl; }

.ReactVirtualized__Grid {
  outline: none; }

.rst__node {
  min-width: 100%;
  white-space: nowrap;
  position: relative;
  text-align: left; }

.rst__node.rst__rtl {
  text-align: right; }

.rst__nodeContent {
  position: absolute;
  top: 0;
  bottom: 0; }

/* ==========================================================================
   Scaffold

    Line-overlaid blocks used for showing the tree structure
   ========================================================================== */
.rst__lineBlock,
.rst__absoluteLineBlock {
  height: 100%;
  position: relative;
  display: inline-block; }

.rst__absoluteLineBlock {
  position: absolute;
  top: 0; }

.rst__lineHalfHorizontalRight::before,
.rst__lineFullVertical::after,
.rst__lineHalfVerticalTop::after,
.rst__lineHalfVerticalBottom::after {
  position: absolute;
  content: '';
  background-color: black; }

/**
 * +-----+
 * |     |
 * |  +--+
 * |     |
 * +-----+
 */
.rst__lineHalfHorizontalRight::before {
  height: 1px;
  top: 50%;
  right: 0;
  width: 50%; }

.rst__rtl.rst__lineHalfHorizontalRight::before {
  left: 0;
  right: initial; }

/**
 * +--+--+
 * |  |  |
 * |  |  |
 * |  |  |
 * +--+--+
 */
.rst__lineFullVertical::after,
.rst__lineHalfVerticalTop::after,
.rst__lineHalfVerticalBottom::after {
  width: 1px;
  left: 50%;
  top: 0;
  height: 100%; }

/**
 * +--+--+
 * |  |  |
 * |  |  |
 * |  |  |
 * +--+--+
 */
.rst__rtl.rst__lineFullVertical::after,
.rst__rtl.rst__lineHalfVerticalTop::after,
.rst__rtl.rst__lineHalfVerticalBottom::after {
  right: 50%;
  left: initial; }

/**
 * +-----+
 * |  |  |
 * |  +  |
 * |     |
 * +-----+
 */
.rst__lineHalfVerticalTop::after {
  height: 50%; }

/**
 * +-----+
 * |     |
 * |  +  |
 * |  |  |
 * +-----+
 */
.rst__lineHalfVerticalBottom::after {
  top: auto;
  bottom: 0;
  height: 50%; }

/* Highlight line for pointing to dragged row destination
   ========================================================================== */
/**
 * +--+--+
 * |  |  |
 * |  |  |
 * |  |  |
 * +--+--+
 */
.rst__highlightLineVertical {
  z-index: 3; }

.rst__highlightLineVertical::before {
  position: absolute;
  content: '';
  background-color: #36c2f6;
  width: 8px;
  margin-left: -4px;
  left: 50%;
  top: 0;
  height: 100%; }

.rst__rtl.rst__highlightLineVertical::before {
  margin-left: initial;
  margin-right: -4px;
  left: initial;
  right: 50%; }

@keyframes arrow-pulse {
  0% {
    transform: translate(0, 0);
    opacity: 0; }
  30% {
    transform: translate(0, 300%);
    opacity: 1; }
  70% {
    transform: translate(0, 700%);
    opacity: 1; }
  100% {
    transform: translate(0, 1000%);
    opacity: 0; } }

.rst__highlightLineVertical::after {
  content: '';
  position: absolute;
  height: 0;
  margin-left: -4px;
  left: 50%;
  top: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid white;
  animation: arrow-pulse 1s infinite linear both; }

.rst__rtl.rst__highlightLineVertical::after {
  margin-left: initial;
  margin-right: -4px;
  right: 50%;
  left: initial; }

/**
 * +-----+
 * |     |
 * |  +--+
 * |  |  |
 * +--+--+
 */
.rst__highlightTopLeftCorner::before {
  z-index: 3;
  content: '';
  position: absolute;
  border-top: solid 8px #36c2f6;
  border-left: solid 8px #36c2f6;
  box-sizing: border-box;
  height: calc(50% + 4px);
  top: 50%;
  margin-top: -4px;
  right: 0;
  width: calc(50% + 4px); }

.rst__rtl.rst__highlightTopLeftCorner::before {
  border-right: solid 8px #36c2f6;
  border-left: none;
  left: 0;
  right: initial; }

/**
 * +--+--+
 * |  |  |
 * |  |  |
 * |  +->|
 * +-----+
 */
.rst__highlightBottomLeftCorner {
  z-index: 3; }

.rst__highlightBottomLeftCorner::before {
  content: '';
  position: absolute;
  border-bottom: solid 8px #36c2f6;
  border-left: solid 8px #36c2f6;
  box-sizing: border-box;
  height: calc(100% + 4px);
  top: 0;
  right: 12px;
  width: calc(50% - 8px); }

.rst__rtl.rst__highlightBottomLeftCorner::before {
  border-right: solid 8px #36c2f6;
  border-left: none;
  left: 12px;
  right: initial; }

.rst__highlightBottomLeftCorner::after {
  content: '';
  position: absolute;
  height: 0;
  right: 0;
  top: 100%;
  margin-top: -12px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #36c2f6; }

.rst__rtl.rst__highlightBottomLeftCorner::after {
  left: 0;
  right: initial;
  border-right: 12px solid #36c2f6;
  border-left: none; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
@media print {
  body {
    background: transparent !important; } }

body.print {
  background: transparent !important; }

@media print {
  * {
    transition: none !important; }
  .row {
    max-width: none; }
  a[href]:after {
    content: none; } }

body.print * {
  transition: none !important; }

body.print .row {
  max-width: none; }

body.print a[href]:after {
  content: none; }

.tabs-component.tabs-overflow .tabs-nav.tabs-dropdown {
  margin: 0.6rem 0.5rem 0 0.3rem; }

.tabs-component.tabs-regular .tabs.tabs-title {
  margin-left: 0.9rem; }

.tabs-component.tabs-regular .tabs-nav.tabs-dropdown {
  padding: 1rem 1.2rem;
  margin-left: 3.8rem; }

.tabs-component.tabs-regular .sheet-dropdown {
  display: none; }

.tabs-component .tabs-nav {
  float: left;
  margin: 0.6rem 0.5rem 0 0.9rem;
  padding: 1rem 0.5rem;
  border-radius: 0; }
  .tabs-component .tabs-nav-left {
    margin-right: 0; }
  .tabs-component .tabs-nav-right {
    margin-left: 0; }

.tabs-component .tabs-dropdown {
  padding: 1rem 0.75rem; }
  .tabs-component .tabs-dropdown i {
    margin-right: 0; }

.tabs-component .is-dropdown-submenu.first-sub {
  left: -15rem !important;
  right: 0 !important;
  z-index: 9999; }

.tabs-component .is-dropdown-submenu button {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
  color: #03607b;
  cursor: pointer;
  width: 100%;
  text-align: left; }
  .tabs-component .is-dropdown-submenu button:hover {
    color: #03536a; }

.tabs-component .tabs {
  margin-top: 10px;
  border: 0;
  background-color: transparent; }
  .tabs-component .tabs.tabs-title {
    display: inline-block;
    width: calc(100% - 8rem);
    overflow-x: hidden;
    margin-left: 0;
    white-space: nowrap; }
    .tabs-component .tabs.tabs-title a,
    .tabs-component .tabs.tabs-title button {
      line-height: 3rem;
      display: inline;
      padding: 1rem 1.5rem;
      font-size: 12px; }
      .tabs-component .tabs.tabs-title a span.badge,
      .tabs-component .tabs.tabs-title button span.badge {
        line-height: 1.3em;
        margin-left: 1.2em;
        padding: 0.4em;
        border-radius: 30%;
        background: #50c8a0; }
      .tabs-component .tabs.tabs-title a.is-active span.badge,
      .tabs-component .tabs.tabs-title button.is-active span.badge {
        background: #3c3942; }
    .tabs-component .tabs.tabs-title button {
      line-height: 1rem; }
    .tabs-component .tabs.tabs-title .tabs-title {
      float: none; }
  .tabs-component .tabs a,
  .tabs-component .tabs .tabs-title {
    margin: 0 10px 0 0;
    box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
    background-color: #757576;
    color: white;
    font-weight: bold;
    border-radius: 0;
    outline: none !important; }
    .tabs-component .tabs a:focus,
    .tabs-component .tabs .tabs-title:focus {
      box-shadow: inset 0 0 0 2px black; }
    .tabs-component .tabs a:hover,
    .tabs-component .tabs .tabs-title:hover {
      border-top: 1px;
      background-color: #757576;
      color: white; }
    .tabs-component .tabs a.is-active,
    .tabs-component .tabs .tabs-title.is-active {
      box-shadow: inset 0 3px 0 #03607b;
      border-top: 0;
      color: #000;
      background-color: white;
      border-bottom: 0; }
      .tabs-component .tabs a.is-active:focus,
      .tabs-component .tabs .tabs-title.is-active:focus {
        box-shadow: inset 0 3px 0 #03607b, inset 0 0 0 2px black; }
  .tabs-component .tabs li.with-number small {
    background-color: #424243;
    color: white;
    padding: 6px 8px;
    margin-left: 12px;
    border-radius: 4px;
    font-weight: 400;
    font-size: 80%; }
  .tabs-component .tabs li.with-number a {
    padding-right: 1rem; }
  .tabs-component .tabs li.with-number.is-active a small {
    background-color: #03607b; }

.tabs-component .tabs-title.external,
.tabs-component li.external a {
  position: relative; }
  .tabs-component .tabs-title.external:after,
  .tabs-component li.external a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-left: 0.5rem; }

.tabs-component li.external a:after {
  padding-right: 0.5rem; }

.tabs-content {
  background-color: transparent;
  border: 0;
  display: inline-block;
  width: 100%; }

.tabs-panel {
  padding: 0; }
  .tabs-panel.is-active {
    display: block; }

ul.edit-list {
  list-style: none; }
  ul.edit-list ul {
    list-style: none; }
    ul.edit-list ul li {
      color: #8c8892; }
  ul.edit-list input,
  ul.edit-list .button {
    margin: 0;
    border-radius: 0; }
  ul.edit-list input[type='text'] {
    height: 40px; }
  ul.edit-list li {
    padding: 6px 0 6px 0; }
  ul.edit-list > li {
    padding: 6px 0 0 0; }
  ul.edit-list .input-group {
    margin: 0; }

.progress .progress-meter,
.progress .progress-meter-extra {
  position: relative;
  float: left; }

.progress .progress-meter {
  overflow: hidden; }
  .progress .progress-meter.failed {
    background-color: #e00061; }

.progress .progress-meter-extra {
  height: 100%;
  background-color: #50c8a0; }

label.with-help {
  margin-bottom: 1rem; }
  label.with-help input,
  label.with-help select {
    margin-bottom: 0; }

.clickable {
  cursor: pointer; }

body {
  overflow: hidden; }
  body.page-loading * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important; }

button.stateful-button.state-success {
  background-color: #50c8a0; }

button.stateful-button.state-error {
  background-color: #e00061; }

button.stateful-button i {
  margin-left: 4px;
  margin-right: -4px; }
  button.stateful-button i.transition-wrapper-enter {
    width: 0;
    opacity: 0.01; }
  button.stateful-button i.transition-wrapper-enter.transition-wrapper-enter-active {
    width: 15px;
    opacity: 1;
    transition: width 300ms ease-in, opacity 300ms ease 200ms; }
  button.stateful-button i.transition-wrapper-exit.transition-wrapper-exit-active {
    width: 0;
    opacity: 0.01;
    transition: width 250ms ease-in 50ms, opacity 50ms linear; }

button.stateful-button span.loading {
  background-size: 60%; }
  button.stateful-button span.loading.transition-wrapper-enter {
    padding: 0; }
  button.stateful-button span.loading.transition-wrapper-enter.transition-wrapper-enter-active {
    padding: 15px;
    transition: padding 300ms ease-in; }
  button.stateful-button span.loading.transition-wrapper-exit.transition-wrapper-exit-active {
    padding: 0;
    transition: padding 300ms ease-in; }

.right {
  float: right; }

.left {
  float: left; }

.fixed {
  position: relative;
  z-index: 100; }

.fixed-scroll-pane {
  height: 100%; }
  .fixed-scroll-pane .scrollable {
    height: 100%;
    overflow-y: auto; }

.toast .toast-close-button {
  padding: 10px;
  font-size: 24px; }

table {
  border-spacing: 0px; }

select {
  /*for firefox*/
  -moz-appearance: none;
  /*for chrome*/
  -webkit-appearance: none;
  /*for IE10*/ }
  select ::-ms-expand {
    display: none; }

a:focus,
button:focus,
input:focus,
select:focus {
  outline: 2px solid black !important; }

.button.secondary {
  background: white !important;
  border: 1px solid #03607b;
  color: #16141c; }
  .button.secondary:focus {
    background: white; }
  .button.secondary:hover {
    background: #03607b !important;
    color: white !important; }

.button.primary {
  color: white; }
  .button.primary:hover {
    color: white; }

.button.alert {
  background: #b01400; }
  .button.alert:hover, .button.alert:focus {
    background: #b01400 !important;
    color: white !important; }

div.reveal--composite {
  overflow: visible; }

.centered {
  text-align: center; }

.inline {
  display: inline; }

.radio-group-label {
  margin-bottom: 10px; }

.hint {
  color: #8c8892; }

.gbim-dropdown.disabled {
  cursor: not-allowed; }

.stats-panel {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto; }
  .stats-panel::before, .stats-panel::after {
    display: table;
    content: ' '; }
  .stats-panel::after {
    clear: both; }
  .stats-panel .column .number, .stats-panel .columns .number,
  .stats-panel .column .legend,
  .stats-panel .columns .legend {
    text-align: center; }
  .stats-panel .column .number, .stats-panel .columns .number {
    font-size: 250%;
    padding: 1.5rem 0.75rem 0 0.75rem; }
  
  .stats-panel .column .legend,
  .stats-panel .columns .legend {
    font-size: 90%;
    padding: 0 0.75rem 1.5rem 0.75rem; }

.assetCategory-select-container {
  display: inline-block;
  width: 27%;
  height: 2.175rem;
  position: relative;
  margin-left: 2%;
  outline: 1px solid #ccc;
  top: 0.8rem;
  cursor: pointer;
  box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1); }
  .assetCategory-select-container .assetCategory-select {
    width: 85%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: white;
    padding: 0 0.625rem;
    font-weight: bold;
    line-height: 2.2rem;
    text-align: center;
    border: 1.5px solid #eee; }
    .assetCategory-select-container .assetCategory-select .active,
    .assetCategory-select-container .assetCategory-select :active {
      background-color: #eee; }
  .assetCategory-select-container .assetCategory-caret {
    width: 15%;
    height: 100%;
    float: right;
    border: 1.5px solid #eee;
    box-sizing: border-box;
    border-left-width: 2px; }
    .assetCategory-select-container .assetCategory-caret:after {
      content: '\F0D7';
      font-family: 'FontAwesome';
      position: absolute;
      top: -0.07rem;
      right: 0.33rem;
      font-size: 1.6rem; }
  .assetCategory-select-container ul.assetCategory-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
    background-color: white;
    /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;*/ }
    .assetCategory-select-container ul.assetCategory-options.show {
      display: block; }
    .assetCategory-select-container ul.assetCategory-options li {
      margin: 0 0;
      padding: 0 0.25rem;
      height: 2rem;
      border: 2.5px solid #eee;
      border-color: #eee #eee transparent #eee;
      line-height: 1.75rem; }
      .assetCategory-select-container ul.assetCategory-options li:last-of-type {
        border-bottom-color: #eee; }
      .assetCategory-select-container ul.assetCategory-options li :hover {
        background-color: #39f;
        color: white; }
      .assetCategory-select-container ul.assetCategory-options li span {
        float: right;
        font-weight: bold; }

.list-selector-container {
  display: grid; }
  .list-selector-container .list-selector-options-container {
    display: grid;
    align-items: center;
    width: 100%; }
  .list-selector-container .list-selector-selections-container {
    flex-direction: row;
    width: 100%;
    margin: 0; }
    .list-selector-container .list-selector-selections-container .list-selector-selection {
      margin: 0.5rem 0 0.5rem 0;
      padding: 0.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-overflow: ellipsis;
      border-radius: 0.25rem;
      border: 0.1rem solid #bebbc3; }
      .list-selector-container .list-selector-selections-container .list-selector-selection.inherited:after {
        margin-left: 0.5rem;
        content: 'Inherited';
        color: black; }
      .list-selector-container .list-selector-selections-container .list-selector-selection label {
        text-align: left; }
      .list-selector-container .list-selector-selections-container .list-selector-selection a {
        color: #78757d;
        text-align: right; }

.label.inherited {
  background-color: transparent;
  color: black;
  font-weight: 900;
  text-transform: uppercase; }

.bim-accordion .toggle {
  background: whitesmoke;
  padding: 0.5rem 1rem;
  border: 1px solid #e1dfe5;
  border-radius: 0;
  width: 100%;
  margin-bottom: 2px; }

.bim-accordion h2 {
  text-align: left;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  cursor: pointer; }
  .bim-accordion h2 i {
    width: 1rem;
    margin-right: 0.5rem; }

.bim-accordion .bim-accordion-content {
  margin: 0 1rem; }

.bim-accordion .linked-documents-card ul.files {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  list-style: none;
  margin-left: 2rem; }
  .bim-accordion .linked-documents-card ul.files li {
    flex-basis: 50%;
    font-size: 0.75rem;
    padding-right: 0.5rem; }
    .bim-accordion .linked-documents-card ul.files li.empty {
      font-style: italic; }
    .bim-accordion .linked-documents-card ul.files li a,
    .bim-accordion .linked-documents-card ul.files li button {
      color: #78757d;
      display: inline-block;
      position: relative;
      z-index: 1;
      padding: 0.25em 1em;
      margin: -0.125em -1em;
      margin-right: 0em;
      border: 1px solid transparent; }
      .bim-accordion .linked-documents-card ul.files li a:hover,
      .bim-accordion .linked-documents-card ul.files li button:hover {
        color: #232028;
        border: 1px solid currentColor; }
    .bim-accordion .linked-documents-card ul.files li.empty:before,
    .bim-accordion .linked-documents-card ul.files li a:before,
    .bim-accordion .linked-documents-card ul.files li button:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      margin-right: 0.25rem;
      color: #8c8892; }
    .bim-accordion .linked-documents-card ul.files li.no-action a:hover:after,
    .bim-accordion .linked-documents-card ul.files li .no-action a:hover:after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      margin-left: 0.25rem;
      color: #e00061; }
    .bim-accordion .linked-documents-card ul.files li.empty:before {
      content: ""; }

.bim-accordion .linked-documents-card .dms-path {
  margin: 0.1rem 0 0.1rem 2rem; }
  .bim-accordion .linked-documents-card .dms-path li:after {
    font-size: 10px;
    top: 0; }
  .bim-accordion .linked-documents-card .dms-path li a {
    text-transform: uppercase;
    color: #a09da6;
    font-size: 11px; }

.bim-accordion .linked-documents-card .title {
  position: relative;
  padding: 0 0 0 2rem;
  font-size: 14px; }
  .bim-accordion .linked-documents-card .title:before {
    position: absolute;
    left: 8px;
    top: 0;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem;
    color: #bebbc3; }

.bim-accordion .linked-documents-card .empty {
  text-align: center;
  font-size: 14px;
  color: #8c8892;
  padding: 1rem; }

.bim-accordion .linked-documents-card .error {
  color: #ff874e; }

.bim-accordion .linked-documents-card ul.results {
  list-style: none;
  margin: 0;
  padding: 0; }
  .bim-accordion .linked-documents-card ul.results li.document,
  .bim-accordion .linked-documents-card ul.results li.directory {
    border-top: 1px solid #d7d5db;
    line-height: 1.2; }
    .bim-accordion .linked-documents-card ul.results li.document:last-child,
    .bim-accordion .linked-documents-card ul.results li.directory:last-child {
      border-bottom: 1px solid #d7d5db; }
  .bim-accordion .linked-documents-card ul.results li.directory {
    padding-bottom: 0.25rem; }
    .bim-accordion .linked-documents-card ul.results li.directory .title:before {
      content: ""; }
  .bim-accordion .linked-documents-card ul.results li.more a {
    font-weight: bolder;
    position: relative;
    padding: 0.25rem 0.25rem 0.25rem 1.25rem;
    font-size: 14px;
    display: block; }
    .bim-accordion .linked-documents-card ul.results li.more a:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 14px;
      top: 8px;
      left: 2px;
      color: #bebbc3;
      position: absolute; }

.bim-accordion .linked-documents-card .result-group {
  padding-top: 1rem; }
  .bim-accordion .linked-documents-card .result-group:last-child {
    padding-bottom: 1rem; }

.bim-accordion .linked-documents-card h5 {
  padding: 0;
  font-size: 1rem;
  font-weight: bolder;
  margin: 0; }
  .bim-accordion .linked-documents-card h5 a {
    padding: 0.5rem 0.25rem 0.25rem 0.25rem;
    display: block; }

.autocomplete {
  font-size: 0.875rem;
  position: relative; }
  .autocomplete-container {
    position: relative; }
  .autocomplete-panel {
    background-color: white;
    border: 1px solid #e1dfe5;
    border-radius: 2px;
    margin-top: 2.2rem;
    position: absolute;
    min-width: 100%;
    z-index: 1000; }
    .autocomplete-panel.dropdown-scroll {
      max-height: 23.75rem;
      overflow-y: auto; }
    .autocomplete-panel.open-up {
      bottom: 0; }
  .autocomplete-entry {
    cursor: pointer;
    display: block;
    padding: 0.5rem;
    height: 2.5rem;
    line-height: 1.66;
    text-align: left; }
  .autocomplete-loading {
    background: url(../Images/loading.gif) no-repeat center;
    display: block;
    padding: 1.5rem; }
  .autocomplete-hover:hover {
    outline: 1px solid #28bebe;
    background: #e6fafa; }
  .autocomplete-force-hover {
    outline: 1px solid #28bebe;
    background: #e6fafa; }
  .autocomplete-clear {
    font-size: 1.25rem;
    color: #78757d; }
  .autocomplete div .dropdown-hide-clear div:nth-child(3) div:nth-child(2) {
    width: 0; }
  .autocomplete input {
    background: transparent !important;
    border: 0;
    box-shadow: none;
    cursor: default;
    padding-right: 2rem;
    margin: 0; }
    .autocomplete input:disabled {
      background: #e6e6e6 !important; }
    .autocomplete input.has-errors {
      background: rgba(224, 0, 97, 0.2); }
    .autocomplete input::placeholder {
      color: #8c8892; }
  .autocomplete a {
    line-height: 1;
    margin: 0 0.5rem 0 0.5rem; }
    .autocomplete a:hover {
      color: #232028; }
  .autocomplete .dropdown-selector {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.3125rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 2px;
    background-color: white;
    box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    color: #16141c;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
    margin-bottom: 1rem; }
    .autocomplete .dropdown-selector:focus {
      outline: none;
      border: 1px solid #8a8a8a;
      background-color: white;
      box-shadow: 0 0 5px #cacaca;
      transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  .autocomplete .dropdown {
    margin-bottom: 1rem; }

.big-icon i {
  color: #3c3942;
  font-size: 15em;
  margin: 0.3em; }

.bim-block-table div.thead {
  display: block;
  background: #faf9fb; }

.bim-block-table div.th {
  font-weight: bold;
  color: black; }

.bim-block-table div.tr,
.bim-block-table div.tr {
  border-bottom: 1px solid #e1dfe5; }

.bim-block-table div.th,
.bim-block-table div.td {
  display: inline-block;
  padding: 0.3rem 1rem;
  page-break-inside: avoid !important;
  height: 2rem; }
  .bim-block-table div.th.no-padding,
  .bim-block-table div.td.no-padding {
    padding: 0; }

.bim-block-table div.td-wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.bim-block-table div.cell-wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.3rem 1rem; }

.editable-row td.table-buttons {
  padding: 0;
  width: 20%; }
  .editable-row td.table-buttons button {
    margin: 0.5rem 0 0 0;
    padding: 0.6rem;
    width: 10rem; }

.react-datepicker__day--selected {
  background: #03607b; }

.react-datepicker__input-container {
  width: 100%; }

.dropzone {
  width: 100%;
  border: 1px dashed #8a8a8a;
  padding: 1rem; }

.m0 {
  margin: 0 !important; }

.m5 {
  margin: 5px 0 !important; }

.m10 {
  margin: 10px 0 !important; }

.m15 {
  margin: 15px 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb1 {
  margin-bottom: 1px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt1 {
  margin-top: 1px !important; }

.mt2 {
  margin-top: 2px !important; }

.mt5 {
  margin-top: 5px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.p10 {
  padding: 10px !important; }

.p15 {
  padding: 15px !important; }

.p20 {
  padding: 20px !important; }

.pt5 {
  padding-top: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.w5 {
  width: 5%; }

.w10 {
  width: 10%; }

.w15 {
  width: 15%; }

.w20 {
  width: 20%; }

.w30 {
  width: 30%; }

.w35 {
  width: 35%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w70 {
  width: 70%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.uppercase {
  text-transform: uppercase; }

.valign-middle {
  display: table;
  height: 100vh; }
  .valign-middle .columns {
    display: table-cell;
    vertical-align: middle; }
  .valign-middle .columns,
  .valign-middle [class*='column'] + [class*='column']:last-child {
    float: none; }

.row.no-margin .column:first-child, .row.no-margin .columns:first-child,
.row.no-margin .columns:first-child {
  padding-left: 0; }

.row.no-margin .column:last-child, .row.no-margin .columns:last-child,
.row.no-margin .columns:last-child {
  padding-right: 0; }

.progress-meter {
  border-radius: 1000px; }

input[type='text'],
input[type='number'],
input[type='date'],
select {
  font-size: 0.875rem;
  border-radius: 2px; }

label.with-docs {
  margin-bottom: 1rem; }
  label.with-docs input,
  label.with-docs select {
    margin-bottom: 0; }

.expand-closed {
  display: none; }

.loading {
  background: url(../Images/loading.gif) no-repeat center;
  padding: 24px; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  word-wrap: normal; }

table tbody,
table thead {
  border: none;
  background: none; }
  table tbody tr:nth-child(even),
  table tbody tr:nth-child(odd),
  table thead tr:nth-child(even),
  table thead tr:nth-child(odd) {
    background: none; }
  table tbody td,
  table tbody th,
  table thead td,
  table thead th {
    text-align: left; }
    table tbody td .progress,
    table tbody th .progress,
    table thead td .progress,
    table thead th .progress {
      margin-bottom: 0; }
    table tbody td button,
    table tbody td .button,
    table tbody td input[type='button'],
    table tbody td input[type='checkbox'],
    table tbody td input[type='text'],
    table tbody td input[type='number'],
    table tbody td input[type='date'],
    table tbody td select,
    table tbody th button,
    table tbody th .button,
    table tbody th input[type='button'],
    table tbody th input[type='checkbox'],
    table tbody th input[type='text'],
    table tbody th input[type='number'],
    table tbody th input[type='date'],
    table tbody th select,
    table thead td button,
    table thead td .button,
    table thead td input[type='button'],
    table thead td input[type='checkbox'],
    table thead td input[type='text'],
    table thead td input[type='number'],
    table thead td input[type='date'],
    table thead td select,
    table thead th button,
    table thead th .button,
    table thead th input[type='button'],
    table thead th input[type='checkbox'],
    table thead th input[type='text'],
    table thead th input[type='number'],
    table thead th input[type='date'],
    table thead th select {
      margin: 0;
      display: inline-block; }
    table tbody td .autocomplete .dropdown-selector,
    table tbody td .autocomplete .dropdown,
    table tbody th .autocomplete .dropdown-selector,
    table tbody th .autocomplete .dropdown,
    table thead td .autocomplete .dropdown-selector,
    table thead td .autocomplete .dropdown,
    table thead th .autocomplete .dropdown-selector,
    table thead th .autocomplete .dropdown {
      margin: 0; }

.table--main {
  border-collapse: collapse; }
  .table--main.standalone {
    border-top: 1px solid #edebef;
    border-bottom: 1px solid #edebef; }
  .table--main thead {
    background-color: #faf9fb; }
  .table--main tbody {
    background-color: white; }
  .table--main thead tr {
    border-top: none;
    border-bottom: none; }
  .table--main tr {
    border-top: 1px solid #edebef; }
  .table--main th,
  .table--main td {
    font-size: 0.875rem; }
    .table--main th:first-child,
    .table--main td:first-child {
      padding-left: 1rem; }
  .table--main th {
    font-weight: 700;
    padding: 14px 10px 12px 10px; }
  .table--main td {
    padding: 12px 10px;
    color: #575757; }
    .table--main td.primary {
      color: #16141c; }
  .table--main input[type='text'] {
    height: 38px; }
  .table--main input,
  .table--main button.button,
  .table--main a.button {
    border-radius: 0; }
  .table--main input[type='checkbox'] {
    margin-top: 4px; }
  .table--main .button {
    padding: 12px 1rem; }
  .table--main .dropdown-menu .toggle-button .default {
    font-size: 16px; }
  .table--main.select thead tr {
    border-top: none;
    border-bottom: none; }
  .table--main.select tr {
    border-top: 1px solid #edebef; }
    .table--main.select tr.selected {
      border-top: 1px solid #28bebe;
      background-color: #e6fafa; }
    .table--main.select tr.selected + tr:not(.selected) {
      border-top: 1px solid #28bebe; }
    .table--main.select tr td:first-child {
      width: 1px; }
  .table--main td.loading {
    background: url(../Images/loading.gif) no-repeat center;
    padding: 24px; }
  .table--main td.error {
    text-align: center; }
  .table--main td.identity {
    white-space: nowrap; }
  .table--main td i {
    margin-right: 0.75rem; }
  .table--main td.with-icon {
    position: relative;
    padding-left: 2.5rem; }
    .table--main td.with-icon i {
      position: absolute;
      left: 1rem;
      top: 1rem; }
    .table--main td.with-icon i.green {
      color: #50c8a0; }
  .table--main td.with-list-add {
    padding: 0; }
    .table--main td.with-list-add .t-list-add {
      text-align: left;
      line-height: 1.5; }
      .table--main td.with-list-add .t-list-add:disabled {
        color: #047394;
        background-color: #faf9fb; }
  .table--main ul.list--attachments li {
    line-height: 21px; }
  .table--main ul.list--attachments li:first-child {
    padding-top: 0; }
  .table--main ul.list--attachments li:last-child {
    padding-bottom: 0; }
  .table--main#dms-content tr.loading th {
    color: transparent;
    border-color: transparent; }
    .table--main#dms-content tr.loading th .sorter,
    .table--main#dms-content tr.loading th .filter-menu {
      display: none; }
  .table--main#dms-content th {
    position: relative;
    cursor: pointer; }
    .table--main#dms-content th > div {
      display: flex;
      justify-content: space-between;
      flex-direction: row; }
      .table--main#dms-content th > div .controls {
        display: flex; }
    .table--main#dms-content th:not(:last-of-type) {
      border-right: 1px solid;
      border-right-color: rgba(160, 157, 166, 0.4); }
    .table--main#dms-content th.select {
      min-width: 45px; }
    .table--main#dms-content th.sortable .sorter {
      width: 1rem;
      height: 0;
      margin-bottom: -8px; }
    .table--main#dms-content th.sortable.down .sorter {
      margin-bottom: 0;
      margin-top: -8px; }
    .table--main#dms-content th.filterable.filtered {
      background: #edebef; }
      .table--main#dms-content th.filterable.filtered .filter-menu .menu-button.filter.dropdown-menu .toggle-button:hover, .table--main#dms-content th.filterable.filtered .filter-menu .menu-button.filter.dropdown-menu .toggle-button:active,
      .table--main#dms-content th.filterable.filtered .filter-menu .menu-button.filter.dropdown-menu .toggle-button .hover {
        background-color: #78757d; }

.table--invitations td {
  vertical-align: middle; }

.table--invitations tr {
  height: 70px; }

table.vertical th {
  width: 33%;
  text-align: left; }

.table--upload thead button {
  padding-top: 0;
  padding-bottom: 0; }

.tag--rounded {
  display: inline-block;
  background-color: #232028;
  font-size: 0.688rem;
  color: white;
  padding: 3px 12px 2px;
  border-radius: 1000px; }

.tag--status {
  position: relative;
  display: inline-block;
  font-size: 0.813rem;
  padding: 1px 0 1px 18px; }
  .tag--status .ico-status {
    position: absolute;
    left: 0;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 1000px;
    display: inline-block; }
    .tag--status .ico-status.valid {
      background-color: #50c8a0; }
    .tag--status .ico-status.error {
      background-color: #e00061; }

.callout.has-icon {
  position: relative;
  padding: 15px 20px 20px 80px; }
  .callout.has-icon img {
    position: absolute;
    top: 18px;
    left: 20px;
    width: 40px;
    height: 40px; }

.callout.info {
  border: none;
  background-color: #e6f5ff;
  line-height: 1.25; }

.callout.success {
  border: none;
  background-color: #c8ebdc;
  line-height: 1.25; }

.callout.warning {
  border: none;
  background-color: #ffe6be;
  line-height: 1.25; }

.callout.error {
  border: none;
  background-color: #ff606c;
  line-height: 1.25; }

.callout.small {
  font-size: 80%; }

.panel {
  background-color: white;
  border: 1px solid #e1dfe5;
  border-radius: 2px;
  margin-bottom: 20px; }

.panel--table {
  background-color: white;
  margin-top: 10px;
  box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2); }
  .panel--table.below-tabs {
    margin-top: 0; }
  .panel--table h2 {
    padding: 1rem 1rem 0 1rem;
    line-height: 1;
    font-size: 1.75rem; }
    .panel--table h2.table-caption {
      padding-bottom: 0.5rem; }

.panel--feed {
  padding: 10px 20px 20px 20px;
  box-shadow: 0 1px 2px rgba(22, 20, 28, 0.2); }

.panel--changeset {
  padding: 15px;
  box-shadow: 0 1px 2px rgba(22, 20, 28, 0.2);
  position: relative; }
  .panel--changeset .header {
    font-size: 1rem;
    font-weight: 700;
    color: #16141c; }
    .panel--changeset .header small {
      color: #a09da6; }
  .panel--changeset .meta {
    font-size: 0.813rem;
    color: #78757d;
    word-wrap: break-word; }
  .panel--changeset .object-link {
    top: 1rem;
    right: 1rem;
    font-size: 1.25rem;
    line-height: 1;
    color: #bebbc3; }
    .panel--changeset .object-link:hover {
      color: #000; }
  .panel--changeset input[type='checkbox'] {
    margin: 0.5rem 0; }
  .panel--changeset th,
  .panel--changeset td {
    max-width: 5rem; }
  .panel--changeset .wrap {
    overflow: hidden;
    text-overflow: ellipsis; }
  .panel--changeset.disabled {
    opacity: 0.3; }
  .panel--changeset.selected {
    background: rgba(0, 124, 255, 0.05); }
  .panel--changeset:not(.disabled).selectable:hover {
    box-shadow: 0 0px 5px #0065ff; }

table.diff {
  margin: 10px 0 0 0; }
  table.diff thead tr {
    background-color: #f9f9f9;
    border-bottom: 1px solid white; }
    table.diff thead tr th {
      box-shadow: inset 3px 0 0 #8c8892; }
  table.diff tbody tr {
    border-bottom: 1px solid white; }
    table.diff tbody tr.old th {
      box-shadow: inset 3px 0 0 #e00061; }
    table.diff tbody tr.old td,
    table.diff tbody tr.old th {
      background-color: rgba(224, 0, 97, 0.15); }
      table.diff tbody tr.old td a,
      table.diff tbody tr.old th a {
        color: #e00061; }
    table.diff tbody tr.new th {
      box-shadow: inset 3px 0 0 #50c8a0; }
    table.diff tbody tr.new td,
    table.diff tbody tr.new th {
      background-color: rgba(80, 200, 160, 0.15); }
      table.diff tbody tr.new td a,
      table.diff tbody tr.new th a {
        color: #50c8a0; }
    table.diff tbody tr.neutral th {
      box-shadow: inset 3px 0 0 #fac553; }
    table.diff tbody tr.neutral td,
    table.diff tbody tr.neutral th {
      background-color: rgba(250, 197, 83, 0.15); }
      table.diff tbody tr.neutral td a,
      table.diff tbody tr.neutral th a {
        color: #fac553; }
    table.diff tbody tr.same th {
      box-shadow: inset 3px 0 0 #bebbc3; }
    table.diff tbody tr.same td,
    table.diff tbody tr.same th {
      background-color: rgba(190, 187, 195, 0.15); }
      table.diff tbody tr.same td a,
      table.diff tbody tr.same th a {
        color: #bebbc3; }
    table.diff tbody tr td,
    table.diff tbody tr th {
      padding: 4px 0;
      font-size: 0.875rem; }
      table.diff tbody tr td:first-child,
      table.diff tbody tr th:first-child {
        min-width: 100px;
        padding-left: 20px; }
    table.diff tbody tr th {
      font-weight: 700; }
    table.diff tbody tr th.pset-header {
      padding: 0.75rem 0.25rem 0.5rem 0;
      font-weight: bolder;
      font-size: 0.9rem; }

table.validate tbody tr th,
table.validate tbody tr td {
  position: relative; }

table.validate tbody tr th,
table.validate tbody tr th:first-child {
  padding-left: 64px; }
  table.validate tbody tr th input.accept,
  table.validate tbody tr th input.reject,
  table.validate tbody tr th:first-child input.accept,
  table.validate tbody tr th:first-child input.reject {
    position: absolute;
    left: 16px;
    top: 8px; }
  table.validate tbody tr th input.accept,
  table.validate tbody tr th:first-child input.accept {
    position: absolute;
    left: 38px; }

table.validate thead th.icons i {
  padding-left: 9px;
  color: #8c8892; }

table.validate thead th.icons {
  padding: 0.35rem; }

table.validate a.comment {
  position: absolute;
  right: 8px;
  top: 3px; }

table.validate tr.comment {
  background-color: #f9f9f9; }
  table.validate tr.comment td:first-child,
  table.validate tr.comment td {
    padding: 8px; }
  table.validate tr.comment textarea {
    margin: 0; }

.reveal .reveal-close {
  transition: background-color 0.15s ease-out;
  position: absolute;
  top: 20px;
  right: 25px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27rgb(255%2C255%2C255)%27%20stroke-width%3D%276%27%20stroke-linecap%3D%27round%27%20d%3D%27M6%2C6l20%2C20%20M26%2C6L6%2C26%27%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: 12px 12px;
  background-color: #d7d5db; }
  .reveal .reveal-close:hover, .reveal .reveal-close:active {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27rgb(255%2C255%2C255)%27%20stroke-width%3D%276%27%20stroke-linecap%3D%27round%27%20d%3D%27M6%2C6l20%2C20%20M26%2C6L6%2C26%27%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: 12px 12px;
    background-color: #03607b;
    cursor: pointer; }

.reveal .modal-buttons {
  height: 40px; }

.reveal--composite {
  padding: 0; }
  .reveal--composite .header {
    padding: 35px 25px 20px 25px; }
    .reveal--composite .header h3 {
      color: #3c3942;
      font-size: 1.625rem;
      text-transform: uppercase;
      line-height: 1.25;
      margin-bottom: 0; }
  .reveal--composite .divider {
    height: 2px;
    background: linear-gradient(to right, #78508c, #f00069); }
  .reveal--composite .content {
    padding: 25px;
    word-break: break-word; }
    .reveal--composite .content .button {
      margin-bottom: 0; }
    .reveal--composite .content .bold {
      font-weight: bold; }
    .reveal--composite .content .error {
      margin: 1em 0;
      padding: 1em;
      background: rgba(40, 190, 195, 0.1); }
    .reveal--composite .content:after {
      content: '';
      clear: both;
      display: block; }
    .reveal--composite .content label.checkbox {
      padding: 0.15rem 0 0.25rem 1.1rem;
      margin-bottom: 0.45rem;
      position: relative; }
      .reveal--composite .content label.checkbox input {
        position: absolute;
        top: 0.3rem;
        left: 0; }

.modal-editor .content .table-section {
  margin-bottom: 2rem; }

.modal-editor .content .optional-header {
  color: #78757d; }

.modal-editor .content .options {
  margin-left: 0.6rem; }

.modal-editor .content table {
  margin: 0; }
  .modal-editor .content table td.table-buttons {
    padding: 0;
    width: 20%; }
    .modal-editor .content table td.table-buttons button {
      margin: 0.5rem 0 0 0;
      padding: 0.6rem;
      width: 100%; }

#ui-modal.reveal.reveal--composite.fixed-small {
  display: block;
  top: 25%;
  margin: 0;
  height: 75%; }

#ui-modal.reveal.reveal--composite.fixed-from-top {
  top: 10% !important; }

/*
* Close icon in top right corner
 */
.project-wrapper .project-top-bar .top-bar-left {
  transition: max-width 0.25s ease; }

@media screen and (min-width: 64em) {
  .project-wrapper .project-top-bar .top-bar-left {
    max-width: 0; }
  body.menu-toggle .project-wrapper .project-top-bar .top-bar-left {
    max-width: 350px; } }

@media screen and (max-width: 74.9375em) {
  .project-wrapper .project-top-bar .top-bar-left {
    max-width: 350px; }
  body.menu-toggle .project-wrapper .project-top-bar .top-bar-left {
    max-width: 0; } }

.content-wrapper {
  padding-top: 50px;
  height: 100%; }
  @media print {
    .content-wrapper {
      padding-top: 0; } }
  body.print .content-wrapper {
    padding-top: 0; }

.project-wrapper {
  height: 100vh;
  overflow-y: auto;
  margin-left: 260px; }
  .project-wrapper .project-top-bar {
    width: calc(100% - 260px); }
  .project-wrapper .dms-list {
    margin-left: 260px; }
  .project-wrapper .dms-list.properties-open {
    margin-left: 0; }
  .project-wrapper.compressed-menu {
    margin-left: 44px; }
    .project-wrapper.compressed-menu .project-top-bar {
      width: calc(100% - 44px); }
  .project-wrapper.no-side-menu {
    margin: 0 !important; }
  @media print {
    .project-wrapper {
      margin: 0 !important; } }
  body.print .project-wrapper {
    margin: 0 !important; }

.project-wrapper .project-top-bar {
  z-index: 1000;
  position: fixed;
  right: 0; }
  .project-wrapper .project-top-bar li.responsive-menu {
    display: none; }
  @media screen and (max-width: 39.9375em) {
    .project-wrapper .project-top-bar .top-bar-left {
      margin-left: 0; } }
  @media print {
    .project-wrapper .project-top-bar .top-bar-left {
      margin-left: 0; } }
  body.print .project-wrapper .project-top-bar .top-bar-left {
    margin-left: 0; }
  @media screen and (max-width: 74.9375em) {
    .project-wrapper .project-top-bar li.account-menu,
    .project-wrapper .project-top-bar li.option {
      display: none; }
    .project-wrapper .project-top-bar li.qr-code {
      display: inline-block; }
    .project-wrapper .project-top-bar li.responsive-menu {
      display: table-cell; } }
  @media print {
    .project-wrapper .project-top-bar {
      right: auto;
      left: auto;
      width: 100%;
      background-color: transparent;
      position: static;
      border-bottom: 1px solid #03607b; }
      .project-wrapper .project-top-bar li.account-menu,
      .project-wrapper .project-top-bar li.icon {
        display: none; }
      .project-wrapper .project-top-bar .project-text {
        padding: 0.5rem;
        font-size: 18px; }
      .project-wrapper .project-top-bar li.print,
      .project-wrapper .project-top-bar li.background-tasks {
        display: none; } }
  body.print .project-wrapper .project-top-bar {
    right: auto;
    left: auto;
    width: 100%;
    background-color: transparent;
    position: static;
    border-bottom: 1px solid #03607b; }
    body.print .project-wrapper .project-top-bar li.account-menu,
    body.print .project-wrapper .project-top-bar li.icon {
      display: none; }
    body.print .project-wrapper .project-top-bar .project-text {
      padding: 0.5rem;
      font-size: 18px; }
    body.print .project-wrapper .project-top-bar li.print,
    body.print .project-wrapper .project-top-bar li.background-tasks {
      display: none; }

.project-top-bar {
  padding: 0.5rem;
  margin: 0;
  padding: 0; }
  .project-top-bar::before, .project-top-bar::after {
    display: table;
    content: ' '; }
  .project-top-bar::after {
    clear: both; }
  .project-top-bar,
  .project-top-bar ul {
    background-color: #e6e6e6; }
  .project-top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .project-top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .project-top-bar input.button {
    width: auto; }
  .project-top-bar ul {
    background-color: transparent; }
    @media print {
      .project-top-bar ul {
        background-color: transparent;
        color: #16141c; } }
    body.print .project-top-bar ul {
      background-color: transparent;
      color: #16141c; }
  @media print {
    .project-top-bar li.close {
      display: none; } }
  body.print .project-top-bar li.close {
    display: none; }
  .project-top-bar li.close-responsive {
    display: none; }
  @media screen and (max-width: 39.9375em) {
    .project-top-bar li.close {
      display: none; }
    .project-top-bar li.close-responsive {
      display: block; }
    .project-top-bar .top-bar-left,
    .project-top-bar .top-bar-right {
      width: auto; }
    .project-top-bar .project-menu.hover {
      display: none; }
    .project-top-bar .project-menu.tap {
      display: inline-block; } }

nav.project-menu {
  width: 260px;
  position: fixed;
  height: 100%;
  z-index: 1000; }
  nav.project-menu.no-side-menu {
    height: auto; }
  @media screen and (max-width: 39.9375em) {
    nav.project-menu {
      box-shadow: none;
      display: none;
      position: absolute; } }
  @media print {
    nav.project-menu .project-top-bar,
    nav.project-menu .project-top-bar ul {
      background-color: transparent; } }
  body.print nav.project-menu .project-top-bar, nav.project-menu .project-top-bar ul {
    background-color: transparent; }
  @media print {
    nav.project-menu {
      height: auto;
      width: auto;
      position: absolute;
      left: auto;
      top: 0;
      right: 0;
      box-shadow: none; } }
  body.print nav.project-menu {
    height: auto;
    width: auto;
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    box-shadow: none; }

@media screen and (max-width: 39.9375em) {
  body.responsive-menu-open .project-wrapper .project-top-bar {
    position: fixed;
    top: 50px;
    width: 100%; }
    body.responsive-menu-open .project-wrapper .project-top-bar .top-bar-left li.icon,
    body.responsive-menu-open .project-wrapper .project-top-bar .top-bar-left li.project-text {
      display: none; }
    body.responsive-menu-open .project-wrapper .project-top-bar li.background-tasks,
    body.responsive-menu-open .project-wrapper .project-top-bar li.account-menu {
      display: inline-block;
      right: 0;
      width: 80px; }
      body.responsive-menu-open .project-wrapper .project-top-bar li.background-tasks .menu,
      body.responsive-menu-open .project-wrapper .project-top-bar li.account-menu .menu {
        width: 200px;
        position: absolute;
        right: 0;
        left: auto; }
    body.responsive-menu-open .project-wrapper .project-top-bar li.background-tasks {
      display: none; }
    body.responsive-menu-open .project-wrapper .project-top-bar li.responsive-menu {
      display: none; }
  body.responsive-menu-open nav.project-menu {
    position: fixed;
    width: 100%;
    left: auto;
    display: block; }
    body.responsive-menu-open nav.project-menu .project-top-bar {
      margin-bottom: 50px; } }

nav.project-menu .project-top-bar {
  background-color: #232028;
  height: 49px; }
  nav.project-menu .project-top-bar .top-bar-left > a {
    margin: 8px 0 0 2px; }
  nav.project-menu .project-top-bar .top-bar-right li.close a,
  nav.project-menu .project-top-bar .top-bar-right li.close-responsive a {
    transition: background 0.15s ease-out;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    margin: 0;
    padding: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' %3E%3Cpath fill='none' stroke='rgb(170,160,180)' stroke-width='4' stroke-linecap='round' d='M6,6l20,20 M26,6L6,26'/%3E%3C/svg%3E") no-repeat center;
    background-size: 16px 16px; }
    nav.project-menu .project-top-bar .top-bar-right li.close a:hover, nav.project-menu .project-top-bar .top-bar-right li.close a:active,
    nav.project-menu .project-top-bar .top-bar-right li.close-responsive a:hover,
    nav.project-menu .project-top-bar .top-bar-right li.close-responsive a:active {
      background-color: rgba(22, 20, 28, 0.5); }

div.project-wrapper .project-top-bar {
  background-color: white;
  border-bottom: 1px solid #d7d5db;
  height: 50px; }
  div.project-wrapper .project-top-bar .top-bar-left ul li a.reopen-button {
    transition: background 0.15s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 49px;
    margin: 0;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27rgb(170%2C160%2C180)%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20d%3D%27M2%2C6h28%20M2%2C16h28%20M2%2C26h28%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;
    border-right: 1px solid #edebef; }
    div.project-wrapper .project-top-bar .top-bar-left ul li a.reopen-button:hover, div.project-wrapper .project-top-bar .top-bar-left ul li a.reopen-button:active {
      background-color: #f5f5fa; }
    @media screen and (max-width: 39.9375em) {
      div.project-wrapper .project-top-bar .top-bar-left ul li a.reopen-button {
        display: none; } }
    @media print {
      div.project-wrapper .project-top-bar .top-bar-left ul li a.reopen-button {
        display: none; } }
    body.print div.project-wrapper .project-top-bar .top-bar-left ul li a.reopen-button {
      display: none; }
  div.project-wrapper .project-top-bar .top-bar-right {
    display: flex;
    height: 50px; }
    div.project-wrapper .project-top-bar .top-bar-right > ul {
      background: none;
      display: inline-block; }
      div.project-wrapper .project-top-bar .top-bar-right > ul .option.background-tasks a,
      div.project-wrapper .project-top-bar .top-bar-right > ul .option.print button,
      div.project-wrapper .project-top-bar .top-bar-right > ul .option.qr-code a {
        transition: background 0.15s ease-out;
        width: 50px;
        height: 49px;
        border-left: 1px solid #edebef; }
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.background-tasks a:hover, div.project-wrapper .project-top-bar .top-bar-right > ul .option.background-tasks a:active,
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.print button:hover,
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.print button:active,
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.qr-code a:hover,
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.qr-code a:active {
          background-color: #f5f5fa; }
      div.project-wrapper .project-top-bar .top-bar-right > ul .option.background-tasks a {
        padding: 0.5rem;
        font-size: 1.25rem;
        cursor: pointer;
        float: right;
        color: #1b1c1d;
        padding: 0.875rem;
        height: 48px; }
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.background-tasks a:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: ""; }
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.background-tasks a.on {
          background-color: #edebef;
          border-radius: 20rem;
          color: #3c3942; }
      div.project-wrapper .project-top-bar .top-bar-right > ul .option.print button {
        border-right: 1px solid #edebef;
        background: url("../Images/icons/icon-printer.svg") center no-repeat;
        background-size: 18px 18px;
        cursor: pointer; }
      div.project-wrapper .project-top-bar .top-bar-right > ul .option.qr-code a {
        padding: 0.5rem;
        font-size: 1.25rem;
        cursor: pointer;
        float: right;
        border-right: 1px solid #edebef;
        color: #1b1c1d;
        font-size: 2rem;
        padding-left: 10px; }
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.qr-code a:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: ""; }
        div.project-wrapper .project-top-bar .top-bar-right > ul .option.qr-code a.on {
          background-color: #edebef;
          border-radius: 20rem;
          color: #3c3942; }
      div.project-wrapper .project-top-bar .top-bar-right > ul .responsive-menu {
        width: auto; }
        div.project-wrapper .project-top-bar .top-bar-right > ul .responsive-menu .icon-element {
          transition: background 0.15s ease-out;
          width: 50px;
          height: 49px;
          margin: 0;
          padding: 0;
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27rgb(170%2C160%2C180)%27%20stroke-width%3D%274%27%20stroke-linecap%3D%27round%27%20d%3D%27M2%2C6h28%20M2%2C16h28%20M2%2C26h28%27%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 16px 16px;
          border-left: 1px solid #edebef; }
          div.project-wrapper .project-top-bar .top-bar-right > ul .responsive-menu .icon-element:hover, div.project-wrapper .project-top-bar .top-bar-right > ul .responsive-menu .icon-element:active {
            background-color: #f5f5fa; }

@media screen and (max-width: 39.9375em) {
  .top-bar-left > .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    position: fixed;
    top: 100px;
    left: 0;
    overflow-y: scroll;
    max-height: 60vh; } }

@media screen and (max-width: 39.9375em) {
  .top-bar-left > .dropdown.menu > li.opens-right > .is-dropdown-submenu {
    position: fixed;
    top: 100px;
    left: 0;
    overflow-y: scroll;
    max-height: 60vh; } }

ul li.account-menu {
  position: relative;
  transition: background-color 0.15s ease-out;
  width: 240px; }
  ul li.account-menu.is-active {
    background-color: #f5f5fa; }
  ul li.account-menu > a,
  ul li.account-menu > button {
    padding: 7px 50px 7px 40px;
    line-height: 1;
    height: 50px;
    width: 240px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0; }
    ul li.account-menu > a .user__avatar,
    ul li.account-menu > button .user__avatar {
      top: 5px;
      right: 7px;
      position: absolute;
      width: 34px;
      height: 34px;
      border-radius: 1000px;
      background: url("../Images/icons/icon-avatar_default.svg") center no-repeat;
      background-size: 34px 34px;
      background-color: #edebef;
      overflow: hidden; }
    ul li.account-menu > a .arrow,
    ul li.account-menu > button .arrow {
      position: absolute;
      top: 7px;
      left: 10px;
      height: 34px;
      width: 16px;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' %3E%3Cpolyline fill='none' stroke='rgb(170,166,177)' stroke-width='4' stroke-linecap='round' points='6,12 16,22 26,12'/%3E%3C/svg%3E") no-repeat center;
      background-size: 16px 16px; }
    ul li.account-menu > a .user__main,
    ul li.account-menu > button .user__main {
      font-size: 0.938rem;
      color: #16141c; }
    ul li.account-menu > a .user__sub,
    ul li.account-menu > button .user__sub {
      font-size: 0.688rem;
      color: #a09da6; }
    @media screen and (max-width: 39.9375em) {
      ul li.account-menu > a .user__main,
      ul li.account-menu > a .user__sub,
      ul li.account-menu > button .user__main,
      ul li.account-menu > button .user__sub {
        display: none; } }
    ul li.account-menu > a:after,
    ul li.account-menu > button:after {
      display: none !important; }
  ul li.account-menu ul.menu {
    width: 240px;
    background-color: white;
    line-height: 1;
    border: 1px solid #bebbc3;
    box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
    padding: 10px 0;
    margin: 0px 0 0 0;
    top: 49px !important; }
    ul li.account-menu ul.menu li.menu__label {
      padding: 5px 20px;
      color: #bebbc3;
      font-size: 0.875rem;
      text-transform: uppercase; }
    ul li.account-menu ul.menu li.menu__separator {
      height: 1px;
      margin: 5px 0;
      background-color: #edebef; }
    ul li.account-menu ul.menu .user__mobile {
      display: none; }
    @media screen and (max-width: 39.9375em) {
      ul li.account-menu ul.menu .user__mobile {
        display: list-item;
        padding: 5px;
        background: #f5f5fa;
        text-align-last: right; } }
    ul li.account-menu ul.menu li.menu__item a,
    ul li.account-menu ul.menu li.menu__item button {
      transition: background-color 0.1s ease-out;
      display: block;
      padding: 12px 20px;
      color: #16141c;
      font-size: 0.938rem; }
      ul li.account-menu ul.menu li.menu__item a span,
      ul li.account-menu ul.menu li.menu__item button span {
        position: relative;
        display: block;
        padding: 3px 0 0 15px;
        font-size: 0.688rem;
        color: #a09da6; }
        ul li.account-menu ul.menu li.menu__item a span.has-notifications svg,
        ul li.account-menu ul.menu li.menu__item button span.has-notifications svg {
          fill: #28bec3; }
        ul li.account-menu ul.menu li.menu__item a span svg,
        ul li.account-menu ul.menu li.menu__item button span svg {
          position: absolute;
          top: 4px;
          left: 0;
          fill: #bebbc3; }
      ul li.account-menu ul.menu li.menu__item a:hover,
      ul li.account-menu ul.menu li.menu__item button:hover {
        background-color: rgba(40, 190, 195, 0.15); }
      ul li.account-menu ul.menu li.menu__item a.active,
      ul li.account-menu ul.menu li.menu__item button.active {
        background-color: rgba(40, 190, 195, 0.1); }

li.project-menu {
  position: relative;
  width: 250px;
  border-right: 1px solid #edebef; }
  li.project-menu .arrow {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' %3E%3Cpolyline fill='none' stroke='rgb(170,166,177)' stroke-width='4' stroke-linecap='round' points='6,12 16,22 26,12'/%3E%3C/svg%3E") no-repeat center;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 16px;
    left: 16px; }
  li.project-menu ul {
    background-color: #fff;
    width: 250px;
    box-shadow: 0 2px 3px rgba(22, 20, 28, 0.25);
    overflow-y: auto; }
    @media screen and (min-width: 40em) {
      li.project-menu ul {
        max-height: calc(47px * (5 + 1)); } }
  li.project-menu span.project-name, li.project-menu span.graph-model-name {
    display: inline-block;
    color: #232028;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 0 0 24px; }
  li.project-menu span.no-arrow {
    padding: 0px; }
  li.project-menu a,
  li.project-menu button {
    padding: 16px 15px 15px 15px;
    color: #16141c;
    cursor: pointer;
    border-radius: 0; }
  li.project-menu .filter {
    width: calc(100% - 10px);
    margin: 5px;
    max-width: none; }
  @media screen and (max-width: 63.9375em) {
    li.project-menu {
      width: auto; }
      li.project-menu ul {
        width: auto; } }
  @media screen and (max-width: 39.9375em) {
    li.project-menu .menu {
      width: 100vw; } }

.invalid-project-selector {
  margin-top: 1rem; }
  .invalid-project-selector ul li.project-menu {
    border: 1px solid #edebef; }
    .invalid-project-selector ul li.project-menu .filter {
      margin: 0.2rem; }

.invalid-project-selector #nested-project-selector {
  display: block;
  width: 100%; }
  .invalid-project-selector #nested-project-selector .row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto; }

.is-dropdown-submenu-parent.is-down-arrow > a::after {
  border-color: transparent;
  display: none; }

.project-menu-container {
  position: absolute;
  z-index: 1000;
  min-height: 100vh; }

.sidepanel--right {
  z-index: 10;
  height: calc(100% - 50px);
  overflow-y: auto;
  position: fixed;
  top: 50px;
  right: 0;
  bottom: 0;
  width: 480px;
  border-left: 1px solid #d7d5db;
  background-color: whitesmoke; }
  @media screen and (max-width: 39.9375em) {
    .sidepanel--right {
      display: none; } }
  @media print {
    .sidepanel--right {
      display: none; } }
  body.print .sidepanel--right {
    display: none; }

.sidepanel--browser {
  height: calc(100% - 50px);
  overflow-y: auto;
  position: fixed;
  top: 50px;
  right: 0;
  bottom: 0;
  width: 480px;
  border-left: 1px solid #d7d5db;
  background-color: whitesmoke; }
  @media screen and (max-width: 39.9375em) {
    .sidepanel--browser {
      display: none; } }
  @media print {
    .sidepanel--browser {
      display: none; } }
  body.print .sidepanel--browser {
    display: none; }
  .sidepanel--browser .header,
  .sidepanel--browser .section {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (max-width: 39.9375em) {
      .sidepanel--browser .header,
      .sidepanel--browser .section {
        padding-top: 5px;
        padding-bottom: 5px; } }
  .sidepanel--browser .header,
  .sidepanel--browser .section__header {
    border-bottom: 1px solid white;
    box-shadow: inset 0 -1px 0 #e1dfe5; }
    @media screen and (max-width: 39.9375em) {
      .sidepanel--browser .header,
      .sidepanel--browser .section__header {
        border: none;
        box-shadow: none; } }
  .sidepanel--browser .header {
    background-color: #edebef;
    position: relative; }
    .sidepanel--browser .header span {
      font-size: 0.75rem;
      color: #8c8892;
      line-height: 1;
      text-transform: uppercase; }
    .sidepanel--browser .header h2 {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.25; }
    .sidepanel--browser .header a.close {
      padding: 0.25rem 1rem;
      color: #16141c;
      font-size: 2rem;
      position: absolute;
      top: 0;
      right: 0; }
    .sidepanel--browser .header a.expand {
      display: block;
      color: inherit; }
  .sidepanel--browser .section table td {
    font-size: 0.813rem;
    color: #8c8892;
    padding: 3px 0; }
  .sidepanel--browser .section label {
    font-size: 0.875rem;
    color: #8c8892;
    line-height: 1.3;
    margin-bottom: 0; }
  .sidepanel--browser .section.section__header {
    padding-top: 20px;
    padding-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .sidepanel--browser .section.section__header {
        padding-top: 10px; } }
    .sidepanel--browser .section.section__header h3 {
      position: relative;
      font-size: 1.25rem;
      color: #615c6b;
      margin-bottom: 2px; }
      .sidepanel--browser .section.section__header h3 .button {
        position: absolute;
        top: -10px;
        right: 0;
        padding: 8px 10px; }
  .sidepanel--browser table.data tr td,
  .sidepanel--browser table.data tr th {
    padding: 0.25rem 0;
    font-size: 0.85rem; }
  .sidepanel--browser ul.list--attachments {
    margin-bottom: 1rem; }

ul.list--attachments {
  list-style: none;
  margin: 0;
  line-height: 1.2; }
  ul.list--attachments li {
    position: relative;
    padding: 5px 0; }
    ul.list--attachments li .name {
      display: block;
      font-size: 0.875rem; }
    ul.list--attachments li .meta {
      display: block;
      font-size: 0.688rem;
      color: #8c8892;
      text-transform: uppercase; }
    ul.list--attachments li .toolbar {
      display: inline-block;
      position: absolute;
      height: 20px;
      top: 5px;
      right: 0; }
      ul.list--attachments li .toolbar a {
        transition: background-color, 0.15s ease-out;
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 1000px; }
        ul.list--attachments li .toolbar a.tool--delete {
          background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' ><path fill='none' stroke='rgb(255,255,255)' stroke-width='8' stroke-linecap='round' d='M6,6l20,20 M26,6L6,26'/></svg>") no-repeat center;
          background-size: 8px 8px;
          background-color: #cbc9cf; }
          ul.list--attachments li .toolbar a.tool--delete:hover, ul.list--attachments li .toolbar a.tool--delete:active {
            background-color: #a09da6; }

ul.list--checklist {
  list-style: none;
  margin: 0; }
  ul.list--checklist li {
    margin-bottom: 10px; }
    ul.list--checklist li label {
      position: relative;
      padding: 0 0 0 20px;
      color: #16141c; }
      ul.list--checklist li label input {
        position: absolute;
        left: 0;
        top: 3px; }
      ul.list--checklist li label small {
        display: block;
        font-size: 0.688rem;
        color: #a09da6; }
  ul.list--checklist.inline li {
    display: inline-block; }
    ul.list--checklist.inline li label {
      padding: 0 0 0 18px;
      margin-right: 20px; }

.multiinput-selector {
  display: flex;
  width: 100%; }
  .multiinput-selector .row {
    display: flex;
    flex: 1; }
    .multiinput-selector .row .sort-container {
      /* Set the container to put the sort buttons in a vertical column*/
      flex-direction: column;
      display: inline-flex;
      flex: 10%;
      position: relative; }
      .multiinput-selector .row .sort-container button {
        cursor: pointer;
        height: 10px;
        padding: 5px 0px;
        outline: none; }
      .multiinput-selector .row .sort-container .sort-up:after {
        position: relative;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""; }
      .multiinput-selector .row .sort-container .sort-down:after {
        position: relative;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""; }
    .multiinput-selector .row input[type='text'],
    .multiinput-selector .row textarea.t-input-multiinput {
      display: inline-block;
      flex: 90%; }
  .multiinput-selector .tools {
    width: 50px;
    float: right; }
    .multiinput-selector .tools .menu-button {
      display: inline-block; }
  .multiinput-selector button.img {
    color: #03607b;
    text-align: right;
    margin-top: 0.2rem;
    font-size: 1.25rem;
    float: right;
    flex: 0.1;
    max-width: 40px; }
    .multiinput-selector button.img i.multiinput {
      margin-right: 0.5rem; }
      .multiinput-selector button.img i.multiinput.delete {
        color: grey; }
  .multiinput-selector.monospace input {
    font-family: Consolas, monospace; }

ul.form-list {
  margin: 0 0 1rem 0;
  padding: 0; }
  ul.form-list li {
    list-style: none; }
    ul.form-list li label {
      padding: 0.25rem 0.25rem 0.25rem 1.5rem;
      position: relative; }
      ul.form-list li label input {
        position: absolute;
        left: 0;
        top: 0.45rem; }
      ul.form-list li label small {
        display: block; }

label,
.bim-label {
  font-size: 0.875rem;
  color: #78757d;
  line-height: 1.3;
  margin-bottom: 0; }
  label.label-big,
  .bim-label.label-big {
    font-size: 1em;
    margin: 0 0.5rem; }
  label.label--input,
  .bim-label.label--input {
    position: relative;
    padding: 0 0 0 20px;
    margin-bottom: 20px; }
    label.label--input input,
    .bim-label.label--input input {
      position: absolute;
      left: 0;
      top: 3px; }
  label.error,
  .bim-label.error {
    color: #e00061; }

.settings-label {
  display: inline-block;
  font-size: 1rem;
  color: #16141c;
  margin-right: 12px; }
  .settings-label input {
    margin-right: 0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.toolbar--page,
.toolbar--table,
.toolbar--standalone {
  padding: 15px;
  min-height: 4.2rem;
  background-color: white;
  border-bottom: 1px solid #e1dfe5; }
  .toolbar--page .info,
  .toolbar--table .info,
  .toolbar--standalone .info {
    font-size: 0.75rem;
    font-weight: 700;
    color: #8c8892;
    display: inline-block;
    border-radius: 1000px;
    border: 2px solid #e1dfe5;
    padding: 5px 15px; }
  .toolbar--page label,
  .toolbar--table label,
  .toolbar--standalone label {
    display: inline;
    padding: 5px 15px; }
  .toolbar--page input,
  .toolbar--table input,
  .toolbar--standalone input {
    margin: 0; }
  .toolbar--page label.name,
  .toolbar--table label.name,
  .toolbar--standalone label.name {
    padding: 0.6em 1em;
    font-weight: bold;
    color: black; }
  .toolbar--page .button,
  .toolbar--table .button,
  .toolbar--standalone .button {
    margin-left: 0.5rem;
    margin-bottom: 0; }
    .toolbar--page .button:first-child,
    .toolbar--table .button:first-child,
    .toolbar--standalone .button:first-child {
      margin-left: 0; }
  .toolbar--page.filter label,
  .toolbar--table.filter label,
  .toolbar--standalone.filter label {
    padding: 0; }
  .toolbar--page.filter input,
  .toolbar--table.filter input,
  .toolbar--standalone.filter input {
    margin: 0; }
  .toolbar--page.filter input,
  .toolbar--page.filter .autocomplete,
  .toolbar--table.filter input,
  .toolbar--table.filter .autocomplete,
  .toolbar--standalone.filter input,
  .toolbar--standalone.filter .autocomplete {
    width: 25%; }
    .toolbar--page.filter input input,
    .toolbar--page.filter .autocomplete input,
    .toolbar--table.filter input input,
    .toolbar--table.filter .autocomplete input,
    .toolbar--standalone.filter input input,
    .toolbar--standalone.filter .autocomplete input {
      width: 100%; }
    .toolbar--page.filter input.dropdown-hide-clear:nth-child(2):nth-child(1),
    .toolbar--page.filter .autocomplete.dropdown-hide-clear:nth-child(2):nth-child(1),
    .toolbar--table.filter input.dropdown-hide-clear:nth-child(2):nth-child(1),
    .toolbar--table.filter .autocomplete.dropdown-hide-clear:nth-child(2):nth-child(1),
    .toolbar--standalone.filter input.dropdown-hide-clear:nth-child(2):nth-child(1),
    .toolbar--standalone.filter .autocomplete.dropdown-hide-clear:nth-child(2):nth-child(1) {
      display: none; }
    @media screen and (max-width: 39.9375em) {
      .toolbar--page.filter input,
      .toolbar--page.filter .autocomplete,
      .toolbar--table.filter input,
      .toolbar--table.filter .autocomplete,
      .toolbar--standalone.filter input,
      .toolbar--standalone.filter .autocomplete {
        width: 100%; } }
  .toolbar--page.changeset-actionbar label,
  .toolbar--table.changeset-actionbar label,
  .toolbar--standalone.changeset-actionbar label {
    margin: auto 0; }
  .toolbar--page.changeset-actionbar button,
  .toolbar--table.changeset-actionbar button,
  .toolbar--standalone.changeset-actionbar button {
    margin: 0;
    margin-left: 0.25rem; }
  .toolbar--page.info,
  .toolbar--table.info,
  .toolbar--standalone.info {
    min-height: auto; }
    .toolbar--page.info p,
    .toolbar--table.info p,
    .toolbar--standalone.info p {
      margin: 0;
      padding-left: 1.66rem;
      position: relative; }
      .toolbar--page.info p:before,
      .toolbar--table.info p:before,
      .toolbar--standalone.info p:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #3c3942;
        position: absolute;
        top: 0.33rem;
        left: 0.33rem; }
  @media print {
    .toolbar--page,
    .toolbar--table,
    .toolbar--standalone {
      display: none !important; } }
  @media screen and (max-width: 39.9375em) {
    .toolbar--page,
    .toolbar--table,
    .toolbar--standalone {
      padding: 10px; }
      .toolbar--page .button,
      .toolbar--table .button,
      .toolbar--standalone .button {
        padding-top: 8px;
        padding-bottom: 8px; }
      .toolbar--page .info,
      .toolbar--table .info,
      .toolbar--standalone .info {
        margin-top: 0; } }

.toolbar--standalone {
  border-top: 1px solid #e1dfe5; }
  .toolbar--standalone button:first-child,
  .toolbar--standalone label:first-child {
    margin-left: 0; }

.toolbar--footer {
  box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
  position: fixed;
  left: 50%;
  width: 50%;
  padding: 1rem 1rem 0.25rem 1rem;
  margin-left: -25%;
  bottom: 0;
  background-color: #faf9fb;
  border-bottom: 1px solid #e1dfe5;
  border-top: 1px solid #e1dfe5; }
  .toolbar--footer h2 {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    padding-left: 1rem; }
    .toolbar--footer h2 small {
      padding-left: 0.5rem; }
    .toolbar--footer h2 a {
      margin-right: 0.5rem; }
  .toolbar--footer .meta {
    display: block;
    font-size: 0.688rem;
    color: #8c8892;
    text-transform: uppercase; }

.object-details {
  background-color: white;
  box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
  margin-bottom: 20px; }
  .object-details .header,
  .object-details .footer,
  .object-details .section {
    padding: 15px 0;
    background-color: #faf9fb;
    border-bottom: 1px solid #e1dfe5; }
    .object-details .header h2,
    .object-details .footer h2,
    .object-details .section h2 {
      font-size: 1.5rem;
      font-weight: 700;
      margin: 0;
      padding-left: 1rem;
      word-break: break-word; }
      .object-details .header h2 small,
      .object-details .footer h2 small,
      .object-details .section h2 small {
        padding-left: 0.5rem;
        text-transform: uppercase; }
    .object-details .header .meta,
    .object-details .footer .meta,
    .object-details .section .meta {
      display: block;
      font-size: 0.688rem;
      color: #8c8892;
      padding-left: 1rem; }
    .object-details .header .button.pull-right,
    .object-details .footer .button.pull-right,
    .object-details .section .button.pull-right {
      margin-right: 0.5rem; }
    .object-details .header .buttons,
    .object-details .footer .buttons,
    .object-details .section .buttons {
      text-align: right; }
      .object-details .header .buttons button,
      .object-details .header .buttons a.button,
      .object-details .footer .buttons button,
      .object-details .footer .buttons a.button,
      .object-details .section .buttons button,
      .object-details .section .buttons a.button {
        margin: 0 8px 0 0; }
      .object-details .header .buttons button:last-child,
      .object-details .header .buttons a.button,
      .object-details .footer .buttons button:last-child,
      .object-details .footer .buttons a.button,
      .object-details .section .buttons button:last-child,
      .object-details .section .buttons a.button {
        margin: 0 16px 0 0; }
    .object-details .header .buttons-left,
    .object-details .footer .buttons-left,
    .object-details .section .buttons-left {
      text-align: left; }
      .object-details .header .buttons-left button,
      .object-details .header .buttons-left a.button,
      .object-details .footer .buttons-left button,
      .object-details .footer .buttons-left a.button,
      .object-details .section .buttons-left button,
      .object-details .section .buttons-left a.button {
        margin: 0 0 0 8px; }
      .object-details .header .buttons-left button:last-child,
      .object-details .header .buttons-left a.button,
      .object-details .footer .buttons-left button:last-child,
      .object-details .footer .buttons-left a.button,
      .object-details .section .buttons-left button:last-child,
      .object-details .section .buttons-left a.button {
        margin: 0 0 0 16px; }
    .object-details .header .small-title,
    .object-details .footer .small-title,
    .object-details .section .small-title {
      text-align: center;
      padding: 4px; }
  .object-details > .header-info {
    padding: 15px 1rem;
    background-color: #fef7e8; }
  .object-details .widget {
    text-align: center;
    font-size: 110%; }
    .object-details .widget small {
      display: block;
      font-size: 80%; }
  .object-details .footer {
    border-top: 1px solid #e1dfe5;
    border-bottom: 0; }
  .object-details .content {
    padding: 1rem; }
    .object-details .content table.metadata {
      width: auto;
      margin: 0; }
      .object-details .content table.metadata tr td {
        font-size: 0.875rem;
        padding: 0; }
        .object-details .content table.metadata tr td:first-child {
          min-width: 100px;
          color: #78757d; }
        .object-details .content table.metadata tr td:last-child {
          font-weight: 700;
          text-transform: uppercase; }
    .object-details .content.form {
      padding-bottom: 0; }
    .object-details .content ul.milestone-list {
      padding: 0;
      margin: 0; }
  .object-details .simple-content {
    padding-top: 15px; }
  .object-details .header {
    display: flex;
    align-items: flex-start; }
    .object-details .header h2 {
      flex-grow: 1; }
    .object-details .header .data {
      flex-grow: 1; }
    .object-details .header a.help-button {
      margin-right: 1rem; }
    .object-details .header a.button {
      white-space: nowrap;
      margin-right: 1rem;
      margin-bottom: 0; }
    .object-details .header .button-group {
      margin-bottom: 0; }
    .object-details .header .button-holder {
      padding-right: 10px; }
      .object-details .header .button-holder .pull-right > .button,
      .object-details .header .button-holder .pull-right > .button-dropdown {
        margin-right: 10px; }
        .object-details .header .button-holder .pull-right > .button:last-child,
        .object-details .header .button-holder .pull-right > .button-dropdown:last-child {
          margin: 0; }
  @media screen and (max-width: 39.9375em) {
    .object-details .header,
    .object-details .footer {
      padding: 10px 5px; }
    .object-details .button {
      padding-top: 8px;
      padding-bottom: 8px; } }

.change-detail .header h2 {
  margin-top: 0.5rem;
  padding: 0; }

.model-disciplines .object-details h4 {
  margin: 0.25rem 0 0 0;
  line-height: 1; }

.model-disciplines .object-details .partition-ignore-rules {
  padding: 0 0 0 0.5rem; }
  .model-disciplines .object-details .partition-ignore-rules h4 {
    margin-bottom: 1rem; }

.custom-scroll-dark::-webkit-scrollbar {
  width: 1rem;
  background-color: #0d0c10; }

.custom-scroll-dark::-webkit-scrollbar-thumb {
  border-radius: 1000px;
  border: 5px solid #0d0c10;
  background-color: rgba(215, 213, 219, 0.2); }

.custom-scroll-light::-webkit-scrollbar {
  width: 1rem;
  background-color: #e1dfe5; }

.custom-scroll-light::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 5px solid #e1dfe5;
  background-color: #8c8892; }

table.property-editor {
  margin-bottom: 0; }
  table.property-editor td,
  table.property-editor th {
    text-align: center; }
  table.property-editor td.name-column {
    width: 10%; }
    table.property-editor td.name-column a i {
      color: #a09da6; }
  table.property-editor > tbody > tr {
    border-top: 1px solid #50c8a0;
    border-bottom: 1px solid #50c8a0; }
  table.property-editor th {
    position: relative; }
    table.property-editor th .remove {
      position: absolute;
      right: 0;
      padding: 0.3rem 0.75rem;
      color: #96aae1; }
    table.property-editor th span {
      width: 80%;
      display: inline-block; }
  table.property-editor tr td:first-child,
  table.property-editor tr th:first-child {
    text-align: left;
    background-color: transparent; }
  table.property-editor tr.property {
    border-top: 1px solid #bebbc3;
    border-bottom: 1px solid #d7d5db; }
  table.property-editor td.selected {
    background-color: #50c8a0; }
  table.property-editor .checkbox-cell {
    display: inline-block;
    width: 20%;
    padding: 0.5rem; }
  table.property-editor input {
    margin: 0;
    font-weight: normal; }
  table.property-editor button {
    margin-top: 0.05rem;
    width: 100%; }
  table.property-editor tfoot {
    background-color: transparent; }
  table.property-editor tbody select {
    width: 80%; }
  table.property-editor i.remove {
    color: #e00061;
    margin-right: 0.25rem; }
  table.property-editor tr.expandable {
    padding: 0;
    background: #faf9fb;
    border-top: 1px solid #bebbc3;
    border-bottom: 1px solid #bebbc3; }
    table.property-editor tr.expandable td {
      background: #faf9fb;
      border: none; }
  table.property-editor small.aliases-summary {
    display: block;
    margin-left: 0.25rem;
    width: 10rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  table.property-editor .role-header .menu-button {
    position: absolute;
    right: 0;
    top: 0; }
    table.property-editor .role-header .menu-button.left {
      right: auto; }

.name-column .inline-form {
  padding: 0; }
  .name-column .inline-form input {
    width: 100%; }

.inline-form {
  padding: 0 1rem; }
  .inline-form input,
  .inline-form textarea {
    width: calc(100% - 5rem);
    display: inline-block;
    margin: 0; }
  .inline-form .button {
    width: 4rem;
    margin: 0 0 0.15rem 1rem;
    float: right; }

.property-info {
  margin: 0.75rem; }

.property-editor-form {
  width: 100%; }
  .property-editor-form .menu-button {
    width: 2rem;
    padding-left: 0.5rem;
    float: left; }
  .property-editor-form .inline-form {
    width: calc(100% - 2rem);
    display: inline-block; }

.property-editor-wrapper {
  margin-bottom: 90px; }
  @media only screen and (max-width: 767px) {
    .property-editor-wrapper {
      margin-bottom: 130px; } }

.link-editor-wrapper table tr.view .details, .link-editor-wrapper table tr.edit .details {
  width: 20%;
  border-right: #50c8a0 1px solid; }
  .link-editor-wrapper table tr.view .details .main, .link-editor-wrapper table tr.edit .details .main {
    font-weight: bold; }

.link-editor-wrapper table tr.view .details {
  word-wrap: break-word; }
  .link-editor-wrapper table tr.view .details .name_edit {
    padding: 0.5rem;
    width: 100%; }
  .link-editor-wrapper table tr.view .details .source_container {
    float: left;
    width: 45%;
    text-align: left; }
  .link-editor-wrapper table tr.view .details .destination_container {
    float: right;
    width: 45%;
    text-align: right; }
  .link-editor-wrapper table tr.view .details .main {
    width: 55%; }

.link-editor-wrapper table tr.edit .details .swap {
  float: right;
  margin: auto;
  position: relative;
  font-size: 1em; }

.link-editor-wrapper table tr.edit .details .link_node_selector .autocomplete {
  width: 90%;
  display: inline-block; }

.link-editor-wrapper table tr.edit .details .link_node_selector a {
  display: inline-block;
  width: 10%;
  float: right;
  font-size: 1.5rem;
  text-align: right;
  color: red; }

.link-editor-wrapper table tr.edit .aliases {
  text-align: left; }
  .link-editor-wrapper table tr.edit .aliases .values {
    max-width: 400px; }

.dropdown-menu {
  position: relative; }
  .dropdown-menu .toggle-button {
    padding: 0.25rem 0.5rem; }
    .dropdown-menu .toggle-button:hover, .dropdown-menu .toggle-button:active, .dropdown-menu .toggle-button.hover {
      background-color: #dadada; }
    .dropdown-menu .toggle-button .default {
      font-size: 22px;
      color: grey;
      transition: background 0.15s ease-out; }

.table--main .toggle-button {
  overflow: hidden; }
  .table--main .toggle-button .default {
    height: 26px;
    box-sizing: border-box;
    display: inline; }

.row.widgets .column.widget a, .row.widgets .widget.columns a,
.row.widgets .columns.widget a {
  display: block;
  background: url("../Images/icons/icon-dash_datasheet-0.svg") center no-repeat;
  background-size: contain;
  text-align: center;
  padding: 1.25rem 0 1rem 0;
  color: #78757d;
  font-size: 1.75rem;
  margin-bottom: 1rem; }
  .row.widgets .column.widget a small, .row.widgets .widget.columns a small,
  .row.widgets .columns.widget a small {
    display: block;
    margin: 0.2rem 0.5rem 0 0.5rem;
    font-size: 0.875rem;
    border-radius: 1000px;
    background-color: white; }
  .row.widgets .column.widget a.green, .row.widgets .widget.columns a.green,
  .row.widgets .columns.widget a.green {
    background: url("../Images/icons/icon-dash_datasheet-1.svg") center no-repeat; }
    .row.widgets .column.widget a.green small, .row.widgets .widget.columns a.green small,
    .row.widgets .columns.widget a.green small {
      color: #50c8a0; }
  .row.widgets .column.widget a.red, .row.widgets .widget.columns a.red,
  .row.widgets .columns.widget a.red {
    background: url("../Images/icons/icon-dash_datasheet-3.svg") center no-repeat; }
    .row.widgets .column.widget a.red small, .row.widgets .widget.columns a.red small,
    .row.widgets .columns.widget a.red small {
      color: #f00069; }
  .row.widgets .column.widget a.purple, .row.widgets .widget.columns a.purple,
  .row.widgets .columns.widget a.purple {
    background: url("../Images/icons/icon-dash_datasheet-2.svg") center no-repeat; }
    .row.widgets .column.widget a.purple small, .row.widgets .widget.columns a.purple small,
    .row.widgets .columns.widget a.purple small {
      color: #825fa5; }
  .row.widgets .column.widget a.blue, .row.widgets .widget.columns a.blue,
  .row.widgets .columns.widget a.blue {
    background: url("../Images/icons/icon-dash_datasheet-4.svg") center no-repeat; }
    .row.widgets .column.widget a.blue small, .row.widgets .widget.columns a.blue small,
    .row.widgets .columns.widget a.blue small {
      color: #96aae1; }
  .row.widgets .column.widget a.orange, .row.widgets .widget.columns a.orange,
  .row.widgets .columns.widget a.orange {
    background: url("../Images/icons/icon-dash_datasheet-5.svg") center no-repeat; }
    .row.widgets .column.widget a.orange small, .row.widgets .widget.columns a.orange small,
    .row.widgets .columns.widget a.orange small {
      color: #ff874e; }

.panel--widget {
  text-align: center;
  line-height: 1.2;
  box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
  border: none; }
  .panel--widget .widget__number {
    background: url("../Images/icons/icon-dash_datasheet-0.svg") center no-repeat;
    background-size: 100px 74px; }
    .panel--widget .widget__number span {
      display: inline-block;
      font-size: 2.25rem;
      color: #3c3942;
      letter-spacing: -2px;
      padding: 40px 0 20px 0;
      margin: 0 0 15px 0; }
    .panel--widget .widget__number.all {
      background: url("../Images/icons/icon-dash_datasheet-1.svg") center no-repeat;
      background-size: 100px 74px; }
    .panel--widget .widget__number.overdue {
      background: url("../Images/icons/icon-dash_datasheet-3.svg") center no-repeat;
      background-size: 100px 74px; }
    .panel--widget .widget__number.for-review {
      background: url("../Images/icons/icon-dash_datasheet-2.svg") center no-repeat;
      background-size: 100px 74px; }
    .panel--widget .widget__number.required {
      background: url("../Images/icons/icon-dash_datasheet-4.svg") center no-repeat;
      background-size: 100px 74px; }
  .panel--widget .widget__legend {
    padding: 7px 20px;
    font-size: 0.875rem;
    color: white;
    border-radius: 0 0 2px 2px; }
    .panel--widget .widget__legend.all {
      background-color: #50c8a0; }
    .panel--widget .widget__legend.overdue {
      background-color: #f00069; }
    .panel--widget .widget__legend.for-review {
      background-color: #825fa5; }
    .panel--widget .widget__legend.required {
      background-color: #96aae1; }

.toggle-switch .toggle-option {
  display: inline-block;
  padding: 0.85em 1em;
  line-height: 1;
  font-size: 0.9rem;
  border: 1px solid #03607b;
  border-radius: 4px;
  cursor: pointer; }
  .toggle-switch .toggle-option.active {
    background-color: #03607b;
    color: white; }
  .toggle-switch .toggle-option.no {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none; }
  .toggle-switch .toggle-option.yes {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.validation-prompt {
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .validation-prompt .validation-list {
    margin-bottom: 0; }
    .validation-prompt .validation-list .validation-error {
      color: #78757d; }

.loading-bar {
  position: relative;
  height: 5px; }
  .loading-bar .background-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #bce3e4;
    z-index: 1; }
  .loading-bar .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-transition: width 2s;
    transition: width 2s;
    background-color: #03607b;
    z-index: 99; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.system-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  background-color: #03607b;
  z-index: 9999;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  color: white; }
  .system-banner .icon-container {
    margin-right: 1rem; }
    .system-banner .icon-container .fa {
      font-size: 40px; }
  .system-banner .message-container {
    flex-grow: 1;
    display: flex;
    align-items: center;
    margin-right: 1rem; }
  .system-banner .button-container .button {
    margin: 0;
    background-color: white;
    color: #111111;
    padding-left: 2rem;
    padding-right: 2rem; }

.document-viewer-tools {
  justify-content: center;
  position: absolute;
  margin-left: 50%;
  left: 0;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-columns: 1fr 1fr;
  justify-items: center;
  grid-column-gap: 1rem;
  display: inline-grid;
  display: -ms-inline-grid;
  font-size: 1.25rem; }
  .document-viewer-tools .page-selector {
    -ms-grid-column: 1; }
  .document-viewer-tools .zoom-tools {
    -ms-grid-column: 2; }
  .document-viewer-tools button.next-page {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
    float: none; }
    .document-viewer-tools button.next-page:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .document-viewer-tools button.next-page.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .document-viewer-tools button.previous-page {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
    float: none; }
    .document-viewer-tools button.previous-page:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .document-viewer-tools button.previous-page.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .document-viewer-tools button.zoom-in {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
    float: none; }
    .document-viewer-tools button.zoom-in:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .document-viewer-tools button.zoom-in.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .document-viewer-tools button.zoom-out {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer;
    float: none; }
    .document-viewer-tools button.zoom-out:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .document-viewer-tools button.zoom-out.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }

a.help-button {
  padding: 0.5rem;
  color: #8c8892;
  display: inline-block; }
  a.help-button:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-right: 0.5rem;
    color: #78757d; }
  a.help-button:hover {
    color: #3c3942; }
    a.help-button:hover:before {
      color: #232028; }

.body__login {
  background: url("../Images/login/background_login.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #232028; }

.panel--login {
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(22, 20, 28, 0.15); }
  .panel--login .panel__header {
    background-color: #2a2731;
    padding: 30px 25px 25px 25px;
    text-align: center;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .panel--login .panel__header img {
      max-width: 220px;
      height: auto;
      margin: auto; }
  .panel--login .panel__body {
    background-color: white;
    padding: 1.5rem;
    min-width: 470px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    .panel--login .panel__body p {
      font-size: 1.25rem;
      line-height: 1.25;
      color: #232028; }
    .panel--login .panel__body .callout p {
      margin: 0;
      font-size: 1rem; }
    .panel--login .panel__body label {
      font-size: 0.813rem;
      text-transform: uppercase; }
    .panel--login .panel__body a.forgot-password,
    .panel--login .panel__body a.lost-auth {
      float: left;
      display: block;
      font-size: 0.85rem;
      color: #78757d;
      margin-top: 0.5rem;
      border-bottom: 1px dotted #78757d; }
      .panel--login .panel__body a.forgot-password:hover,
      .panel--login .panel__body a.lost-auth:hover {
        border-bottom-style: solid; }
    .panel--login .panel__body .left-info {
      clear: both; }
    .panel--login .panel__body .remember-container {
      margin-top: -0.5rem; }
      .panel--login .panel__body .remember-container input.remember-checkbox {
        position: relative;
        top: 0.1rem; }
    .panel--login .panel__body a.lost-auth {
      margin-left: 0.5rem; }
    .panel--login .panel__body input {
      margin-bottom: 1.5rem; }
  .panel--login button,
  .panel--login input[type='submit'] {
    margin-bottom: 0; }
    .panel--login button:not(:last-child),
    .panel--login input[type='submit']:not(:last-child) {
      margin-right: 0.5rem; }

.login__copyrights {
  font-size: 0.875rem;
  color: #bebbc3;
  margin-bottom: 60px; }

body.browse .card,
.bim-browse .card {
  margin: 0 0 15px 0;
  background-color: white;
  border: none; }
  body.browse .card.dirty,
  .bim-browse .card.dirty {
    background: #e6fafa; }
    body.browse .card.dirty .clickable:hover,
    .bim-browse .card.dirty .clickable:hover {
      background: white; }
  body.browse .card.green,
  .bim-browse .card.green {
    box-shadow: 0 1px 2px rgba(22, 20, 28, 0.2), inset 0 -3px 0 #50c8a0; }
  body.browse .card.red,
  .bim-browse .card.red {
    box-shadow: 0 1px 2px rgba(22, 20, 28, 0.2), inset 0 -3px 0 #e00061; }
  body.browse .card.yellow,
  .bim-browse .card.yellow {
    box-shadow: 0 1px 2px rgba(22, 20, 28, 0.2), inset 0 -3px 0 #fac553; }
  body.browse .card.blue,
  .bim-browse .card.blue {
    box-shadow: 0 1px 2px rgba(22, 20, 28, 0.2), inset 0 -3px 0 #96aae1; }
  body.browse .card i.delete,
  .bim-browse .card i.delete {
    color: #e00061;
    cursor: pointer; }
  body.browse .card .changed,
  .bim-browse .card .changed {
    color: #03607b !important;
    font-weight: bold; }
  body.browse .card .clickable:hover,
  .bim-browse .card .clickable:hover {
    background: #e6fafa; }
  body.browse .card input,
  .bim-browse .card input {
    padding: 0rem 0.2rem; }
  body.browse .card.links,
  .bim-browse .card.links {
    margin-bottom: 2rem; }
    body.browse .card.links input,
    .bim-browse .card.links input {
      width: 100%; }
  body.browse .card.attachments,
  .bim-browse .card.attachments {
    margin-bottom: 2rem; }
  body.browse .card .content,
  .bim-browse .card .content {
    padding: 15px; }
    body.browse .card .content .header,
    .bim-browse .card .content .header {
      width: 80%;
      font-size: 1.188rem;
      font-weight: 700;
      color: #16141c;
      display: inline-flex; }
      body.browse .card .content .header .object-link,
      .bim-browse .card .content .header .object-link {
        margin: 1rem; }
      body.browse .card .content .header .name,
      .bim-browse .card .content .header .name {
        text-overflow: ellipsis;
        overflow: hidden; }
    body.browse .card .content .meta,
    .bim-browse .card .content .meta {
      font-size: 0.813rem;
      color: #a09da6;
      text-transform: uppercase; }
    body.browse .card .content.extra,
    .bim-browse .card .content.extra {
      font-size: 0.813rem;
      color: #a09da6;
      border-top: 1px solid #edebef;
      padding: 10px 15px 12px 15px; }
    body.browse .card .content table,
    .bim-browse .card .content table {
      margin: 10px 0 0 0; }
      body.browse .card .content table th,
      body.browse .card .content table td,
      .bim-browse .card .content table th,
      .bim-browse .card .content table td {
        max-width: 5rem; }
      body.browse .card .content table td,
      .bim-browse .card .content table td {
        padding: 2px 0;
        font-size: 0.75rem; }
        body.browse .card .content table td.descr,
        .bim-browse .card .content table td.descr {
          color: #a09da6; }
      body.browse .card .content table .wrap,
      .bim-browse .card .content table .wrap {
        overflow: hidden;
        text-overflow: ellipsis; }

body.browse .object-details .simple-content,
.bim-browse .object-details .simple-content {
  padding-top: 0; }

body.browse .close.button,
.bim-browse .close.button {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
body.object-browser table.table--main.select td,
body.object-browser table.table--main.select th {
  max-width: 300px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

body.object-browser table.table--main.select.show-markup td.rejected {
  background-color: rgba(224, 0, 97, 0.08);
  color: #000; }

body.object-browser table.table--main.select.show-markup td.review {
  background-color: rgba(250, 197, 83, 0.08);
  color: #000; }

body.object-browser .content-wrapper {
  overflow: scroll;
  position: absolute;
  right: 480px;
  left: 260px;
  transition: left 0.25s ease;
  bottom: 0;
  top: 0;
  padding-top: 0;
  margin-top: 50px; }
  @media screen and (max-width: 74.9375em) {
    body.object-browser .content-wrapper {
      left: 0;
      position: static;
      margin-top: 0;
      padding-top: 50px; } }
  @media screen and (max-width: 39.9375em) {
    body.object-browser .content-wrapper {
      padding-top: 0; } }
  @media print {
    body.object-browser .content-wrapper {
      position: static;
      overflow: visible;
      left: auto;
      right: auto;
      padding-top: 0;
      margin-top: 0;
      padding-bottom: 0; } }
  body.print.object-browser .content-wrapper {
    position: static;
    overflow: visible;
    left: auto;
    right: auto;
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 0; }
  body.object-browser .content-wrapper #ui-register {
    padding-top: 50px; }

body.object-browser.menu-toggle .content-wrapper {
  left: 0; }

body.object-browser .toolbar--table .button {
  margin-bottom: 0; }

body.sidebar-hidden .sidepanel--browser {
  display: none; }

body.sidebar-hidden .content-wrapper {
  overflow: visible;
  position: relative;
  right: 0;
  left: 0;
  margin-top: 0; }

.sidepanel--browser h2 {
  overflow: hidden;
  text-overflow: ellipsis; }

body.print {
  margin-top: 60px;
  position: relative; }
  @media print {
    body.print {
      margin-top: 0 !important; } }

#print-overlay {
  display: none;
  z-index: 100;
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  padding: 8px 0;
  background-color: white;
  border-bottom: 2px solid #d7d5db; }
  #print-overlay .info {
    display: inline-block;
    line-height: 1.25;
    padding: 10px 0; }
  body.print #print-overlay {
    display: block; }
  @media print {
    #print-overlay {
      display: none !important; } }

@media print {
  div,
  span {
    page-break-inside: avoid; }
  .project-top-bar {
    display: none; } }

.nested-project-selector-container {
  overflow: inherit;
  max-height: 0; }

.model-space-header {
  background-color: #fff;
  border-bottom: 1px solid #d7d5db; }
  .model-space-header .overlay {
    background: url("../Images/login/background_login.svg");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1rem 0 1.4rem 0.5rem; }
    @media screen and (max-width: 39.9375em) {
      .model-space-header .overlay {
        padding: 1rem 0 1.2rem 0.3rem;
        background: none; } }
  .model-space-header h1,
  .model-space-header h2 {
    margin: 0;
    line-height: 1; }
    @media screen and (max-width: 39.9375em) {
      .model-space-header h1,
      .model-space-header h2 {
        display: inline; } }
  .model-space-header h1 {
    font-size: 3rem; }
    @media screen and (max-width: 39.9375em) {
      .model-space-header h1 {
        font-size: 2rem; } }
  .model-space-header h2 {
    font-size: 1.5rem; }
    @media screen and (max-width: 39.9375em) {
      .model-space-header h2 {
        font-size: 1rem; } }

ul.milestone-list {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 1rem; }
  ul.milestone-list a {
    display: block;
    color: #000; }
  ul.milestone-list li.selected a,
  ul.milestone-list a:hover {
    background-color: #faf9fb; }
  ul.milestone-list li {
    position: relative;
    border-bottom: 1px solid #d7d5db;
    padding: 0.75rem 0; }
    ul.milestone-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    ul.milestone-list li:first-child {
      padding-top: 0.25rem; }
      ul.milestone-list li:first-child .info {
        padding: 0.1rem 0.5rem 0.5rem 0.5rem; }
  ul.milestone-list .info {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem;
    color: #d7d5db;
    font-size: 80%;
    line-height: 1.3;
    text-align: right; }
    ul.milestone-list .info .status {
      color: #a39eac; }
  ul.milestone-list h1 {
    line-height: 1;
    font-size: 1.5rem; }
    ul.milestone-list h1 .percentage {
      color: #78757d;
      font-size: 1.1rem; }
      ul.milestone-list h1 .percentage.delta {
        color: #50c8a0; }
  ul.milestone-list .progress {
    border-radius: 1000px;
    overflow: hidden; }
  ul.milestone-list .progress .progress-meter {
    border-radius: 0; }
  ul.milestone-list li.complete .info .status {
    color: #50c8a0; }
  ul.milestone-list.difference .progress .progress-meter {
    background-color: #8c8892; }
  ul.milestone-list.select {
    padding: 0; }
    ul.milestone-list.select li {
      padding: 0; }
      ul.milestone-list.select li .info {
        padding-right: 1rem; }
    ul.milestone-list.select a {
      padding: 0.75rem 1rem; }

ul.activity-feed {
  margin-bottom: 0;
  padding: 1rem; }
  ul.activity-feed li {
    margin-bottom: 20px; }
  ul.activity-feed li:last-child {
    margin-bottom: 0; }
  ul.activity-feed blockquote {
    padding-top: 0;
    margin-top: 10px; }
  ul.activity-feed i.fa-li {
    padding-top: 3px;
    color: #666; }

i.current-phase-indicator {
  font-size: 1.5em;
  color: #50c8a0; }

.mfa-qr-code {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.mfa-code-special {
  color: firebrick; }

.mfa-code-numeric {
  color: royalblue; }

.mfa-code-char-container {
  display: inline-block;
  font-family: monospace;
  font-size: large; }

body.project-menu-open #nested-project-selector {
  display: flex;
  flex-direction: column; }

#nested-project-selector {
  display: none;
  width: 480px;
  height: 400px;
  background: #fff;
  box-shadow: 0 2px 3px rgba(22, 20, 28, 0.25);
  padding: 5px;
  margin-top: -5px; }
  #nested-project-selector .rst__tree {
    overflow: auto; }
  #nested-project-selector .selector-header {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem; }
    #nested-project-selector .selector-header input {
      max-width: 100%;
      width: 100%;
      margin: 0;
      padding: 0.75rem 0.25rem 0.75rem 0.25rem;
      border: 1px solid #bebbc3;
      border-radius: 3px;
      outline-color: #bebbc3; }
    #nested-project-selector .selector-header i {
      display: block;
      padding: 0 0.75rem 0 0.75rem;
      color: #bebbc3; }
  #nested-project-selector div.selector-tree {
    height: 100%; }
  #nested-project-selector .rst__nodeContent div {
    height: 100%; }
  #nested-project-selector .rst__nodeContent .rowLabel {
    line-height: 2.4rem; }
  #nested-project-selector .rst__nodeContent a {
    display: block;
    padding: 0 0.75rem; }
  #nested-project-selector .projectExpansionButton {
    position: absolute;
    top: 2px;
    left: -16px;
    width: 24px;
    height: 100%;
    bottom: 0.25rem;
    font-size: 24px;
    color: #bebbc3;
    cursor: pointer; }
    #nested-project-selector .projectExpansionButton:hover, #nested-project-selector .projectExpansionButton:focus {
      color: #78757d; }
  #nested-project-selector .rowContents {
    margin-left: 7px;
    margin-top: 3px; }
    #nested-project-selector .rowContents .rowTitle a {
      height: 100%;
      font-weight: normal;
      color: #16141c; }
      #nested-project-selector .rowContents .rowTitle a.selected {
        font-weight: bold; }
  #nested-project-selector .rst__lineHalfHorizontalRight:before,
  #nested-project-selector .rst__lineFullVertical:after,
  #nested-project-selector .rst__lineHalfVerticalBottom:after,
  #nested-project-selector .rst__lineHalfVerticalTop:after {
    display: none; }
  #nested-project-selector .collapseButton:focus,
  #nested-project-selector .expandButton:focus {
    outline: none; }

@media only screen and (max-width: 767px) {
  #nested-project-selector {
    width: 100%;
    height: 150px; } }

#reports canvas {
  margin-bottom: 1rem; }

browse-3d {
  background-color: rgba(255, 255, 255, 0.95);
  display: none; }
  browse-3d .header .header-expand {
    display: none; }
  @media screen and (max-width: 39.9375em) {
    browse-3d {
      top: auto;
      right: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      height: 200px; }
      browse-3d .header .header-normal {
        display: none; }
      browse-3d .header .header-expand {
        display: inline; }
      browse-3d.expanded {
        top: 50px;
        height: auto; }
        browse-3d.expanded .header .header-expand {
          display: none; }
        browse-3d.expanded .header .header-normal {
          display: inline; } }

#browse-3d {
  height: 100%; }
  #browse-3d canvas {
    display: block; }
  #browse-3d .loading-icon {
    height: 100%;
    background: url(../Images/loading.gif) no-repeat center; }

body.menu-toggle #viewer {
  left: 220px;
  position: relative; }

.menu-3d-viewer .model-timestamp {
  color: #111111;
  padding-top: 0.3rem; }

.menu-3d-viewer .model-menu-item {
  color: #111111;
  margin-left: 15px;
  padding-top: 10px;
  padding-bottom: 15px; }
  .menu-3d-viewer .model-menu-item:hover {
    opacity: 0.7; }

.browse3d-options {
  position: absolute;
  bottom: 1rem;
  background: white;
  z-index: 100;
  right: 10px;
  padding: 5px; }
  .browse3d-options .copy-position {
    border: 0.5px black solid; }
  .browse3d-options :not(:first-child) {
    margin-left: 5px; }
  .browse3d-options button {
    border-radius: 0px;
    outline: none;
    font-size: 22px;
    padding: 5px; }
    .browse3d-options button.active {
      border: 0.5px #e2e2e2 inset;
      background: #cacaca; }
  .browse3d-options .clipping-slider {
    width: 20rem;
    display: inline-block;
    margin: 0; }
    .browse3d-options .clipping-slider .slider {
      -webkit-appearance: none;
      width: 100%;
      background: #d3d3d3;
      outline: none;
      opacity: 0.7;
      -webkit-transition: 0.2s;
      transition: opacity 0.2s;
      margin: 0;
      top: -3px; }
    .browse3d-options .clipping-slider .slider:hover {
      opacity: 1; }
    .browse3d-options .clipping-slider .slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 10px;
      height: 20px;
      background: #f00069;
      cursor: pointer; }
    .browse3d-options .clipping-slider .slider::-moz-range-thumb {
      width: 10px;
      height: 20px;
      background: #f00069;
      cursor: pointer; }

.gliderscape-treeview + .big-icon {
  margin-left: 220px; }

#ui-validation {
  height: 100%; }

#validation-report {
  height: 100%; }
  #validation-report h1.title {
    background-color: white;
    text-transform: uppercase;
    color: #000;
    font-size: 1.5rem;
    line-height: 1;
    padding: 1rem;
    font-weight: bold;
    margin: 0; }
    #validation-report h1.title small {
      text-transform: uppercase;
      font-size: 0.75rem;
      line-height: 1;
      display: block;
      font-weight: normal;
      color: #78757d; }
  #validation-report h2 {
    font-size: 1.1rem; }
  #validation-report .ahead {
    position: relative;
    z-index: 100;
    box-shadow: 2px 0 2px rgba(22, 20, 28, 0.2); }
  #validation-report .float-column {
    float: left;
    height: 100%;
    overflow-y: auto; }
  #validation-report .nav-column {
    width: 40%; }
  #validation-report .list-column {
    width: 60%; }
  #validation-report .validation-progress {
    height: 14px;
    margin-bottom: 0;
    border-radius: 1000px;
    background-color: #d7d5db;
    overflow: hidden; }
    #validation-report .validation-progress .progress-missing,
    #validation-report .validation-progress .progress-incomplete,
    #validation-report .validation-progress .progress-complete,
    #validation-report .validation-progress .progress-invalid {
      position: relative;
      display: block;
      width: 0%;
      height: 100%;
      background-color: #03607b;
      border-radius: 4px;
      position: relative;
      height: 100%;
      float: left; }
    #validation-report .validation-progress .progress-invalid {
      background-color: #c33ccc; }
    #validation-report .validation-progress .progress-missing {
      background-color: #e00061; }
    #validation-report .validation-progress .progress-incomplete {
      background-color: #fac553; }
    #validation-report .validation-progress .progress-complete {
      background-color: #50c8a0; }
    #validation-report .validation-progress .join-right {
      border-radius: 1000px 0 0 1000px; }
    #validation-report .validation-progress .join-left {
      border-radius: 0 1000px 1000px 0; }
    #validation-report .validation-progress .join-left-and-right {
      border-radius: 0; }
  #validation-report .cell-wrap:hover i {
    text-decoration: underline; }
  #validation-report .models a {
    padding: 0.5rem 1rem 1rem 2.75rem;
    color: #3c3942;
    display: block;
    position: relative;
    border-top: 1px solid #bebbc3;
    border-bottom: 1px solid white; }
    #validation-report .models a input {
      position: absolute;
      left: 1rem;
      top: 1rem; }
    #validation-report .models a h2 {
      padding: 0; }
      #validation-report .models a h2 small {
        bottom: 0.5rem; }
    #validation-report .models a:hover, #validation-report .models a.selected {
      background-color: #e6fafa;
      border-top: 1px solid #28bebe;
      border-bottom: 1px solid #28bebe; }
    #validation-report .models a:last-child {
      border-bottom: 1px solid #bebbc3; }
  #validation-report .main-filter {
    background-color: white;
    border-left: 1px solid white;
    height: 100%;
    overflow-y: auto; }
    #validation-report .main-filter .validation-filter-btn {
      margin-top: 13px; }
    #validation-report .main-filter h2.filter-header {
      color: white;
      background-color: #3c3942;
      line-height: 1;
      padding: 1rem;
      margin: 0;
      font-weight: bold;
      text-transform: uppercase; }
  #validation-report ul.roles,
  #validation-report ul.assetCategories {
    margin: 0; }
    #validation-report ul.roles li,
    #validation-report ul.assetCategories li {
      list-style: none; }
    #validation-report ul.roles a,
    #validation-report ul.assetCategories a {
      color: #000;
      display: block;
      padding: 1rem;
      position: relative;
      border-top: 1px solid #bebbc3;
      border-bottom: 1px solid white; }
      #validation-report ul.roles a input,
      #validation-report ul.assetCategories a input {
        position: absolute;
        top: 1.25rem; }
    #validation-report ul.roles li:last-child a,
    #validation-report ul.assetCategories li:last-child a {
      border-bottom: 1px solid #bebbc3; }
    #validation-report ul.roles a:hover,
    #validation-report ul.roles li.selected a,
    #validation-report ul.assetCategories a:hover,
    #validation-report ul.assetCategories li.selected a {
      border-top: 1px solid #28bebe;
      border-bottom: 1px solid #28bebe;
      background-color: #e6fafa; }
    #validation-report ul.roles h2,
    #validation-report ul.assetCategories h2 {
      line-height: 1;
      margin: 0 0 0 1.75rem;
      position: relative; }
      #validation-report ul.roles h2 small,
      #validation-report ul.assetCategories h2 small {
        position: absolute;
        right: 0;
        top: 0.5rem;
        color: #3c3942; }
  #validation-report .panel--table {
    box-shadow: none; }
    #validation-report .panel--table .table--main,
    #validation-report .panel--table table.property-info {
      margin-bottom: 0; }
    #validation-report .panel--table table.property-info {
      border-bottom: 1px solid #edebef; }
  #validation-report .milestone-list li {
    border-bottom: none; }
    #validation-report .milestone-list li:last-child {
      border-bottom: 1px solid #bebbc3; }
    #validation-report .milestone-list li a {
      padding-left: 2.75rem;
      border-top: 1px solid #bebbc3;
      border-bottom: 1px solid white;
      background-color: transparent; }
    #validation-report .milestone-list li.selected a,
    #validation-report .milestone-list li a:hover {
      border-top: 1px solid #28bebe;
      border-bottom: 1px solid #28bebe;
      background-color: #e6fafa; }
    #validation-report .milestone-list li input {
      position: absolute;
      left: 1rem;
      top: 1.25rem; }
    #validation-report .milestone-list li h2 {
      margin-bottom: 0; }
      #validation-report .milestone-list li h2 small {
        bottom: 0.05rem; }
    #validation-report .milestone-list li h2.model-header {
      margin-bottom: 0.5rem; }
    #validation-report .milestone-list li .info {
      position: static;
      display: block;
      padding: 0.25rem 0 0.25rem 0;
      text-align: left; }
      #validation-report .milestone-list li .info .status,
      #validation-report .milestone-list li .info .deadline {
        display: inline;
        padding-right: 0.5rem; }
      #validation-report .milestone-list li .info .status {
        color: #8c8892; }
      #validation-report .milestone-list li .info .deadline {
        color: #a09da6; }
  #validation-report h2.header {
    font-size: 1.3rem;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    padding: 2rem 1rem 1rem 1rem; }
  #validation-report .example-container {
    padding: 0rem 1rem 1rem 1rem; }
  #validation-report h2.header,
  #validation-report .models h2,
  #validation-report .milestone-list h2 {
    position: relative; }
    #validation-report h2.header small,
    #validation-report .models h2 small,
    #validation-report .milestone-list h2 small {
      line-height: 1;
      font-size: 0.85rem;
      padding-top: 0.75rem;
      color: #78757d;
      position: absolute;
      right: 0.25rem;
      bottom: 1.1rem;
      font-weight: normal; }
  #validation-report span.complete,
  #validation-report span.increase,
  #validation-report span.missing,
  #validation-report span.neutral,
  #validation-report span.incomplete {
    padding-left: 0.5rem; }
    #validation-report span.complete:before,
    #validation-report span.increase:before,
    #validation-report span.missing:before,
    #validation-report span.neutral:before,
    #validation-report span.incomplete:before {
      content: ' ';
      height: 0.75rem;
      width: 1.5rem;
      display: inline-block;
      margin-right: 0.5rem;
      border-radius: 1000px; }
  #validation-report span.complete:before,
  #validation-report span.increase:before {
    background-color: #50c8a0; }
  #validation-report span.missing:before {
    background-color: #e00061; }
  #validation-report span.incomplete:before {
    background-color: #fac553; }
  #validation-report span.neutral:before {
    background-color: #a09da6; }
  #validation-report h2.header small span {
    padding-left: 0;
    padding-right: 0.5rem; }
  #validation-report p.subtitle {
    padding: 0 1rem; }
  #validation-report .bim-block-table {
    font-size: 0.875rem; }
    #validation-report .bim-block-table div.tr.missing a.expandable {
      color: #a09da6; }
    #validation-report .bim-block-table div.tr a.expandable:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      padding-right: 0.5rem; }
    #validation-report .bim-block-table div.tr.open a.expandable:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "" !important;
      padding-right: 0.5rem; }
    #validation-report .bim-block-table div.wrapper {
      border-left: 5px solid #96aae1; }
  @media print {
    #validation-report .main-filter {
      overflow: hidden; }
    #validation-report .validation-filter-btn {
      display: none; }
    #validation-report .validation-progress {
      background-color: #d7d5db !important;
      margin-bottom: 0.5rem;
      -webkit-print-color-adjust: exact; }
      #validation-report .validation-progress .progress-missing {
        -webkit-print-color-adjust: exact;
        background-color: #e00061 !important; }
      #validation-report .validation-progress .progress-incomplete {
        -webkit-print-color-adjust: exact;
        background-color: #fac553 !important; }
      #validation-report .validation-progress .progress-complete {
        -webkit-print-color-adjust: exact;
        background-color: #50c8a0 !important; }
      #validation-report .validation-progress .progress-invalid {
        -webkit-print-color-adjust: exact;
        background-color: #c33ccc !important; }
    #validation-report h2 {
      font-size: 1rem !important; }
      #validation-report h2 span {
        font-size: 1rem !important; }
    #validation-report .list-column,
    #validation-report .nav-column {
      width: 100%; }
    #validation-report * {
      border: none !important;
      text-decoration: none; }
    #validation-report h2.header,
    #validation-report tr.clickable,
    #validation-report tr.content-header {
      border-top: 1px solid #e1dfe5 !important;
      border-bottom: 1px solid #e1dfe5 !important; }
    #validation-report h2.header {
      padding: 1rem; }
    #validation-report .property-info {
      margin: 0; }
      #validation-report .property-info tr {
        border-bottom: 1px solid #e1dfe5; }
    #validation-report .milestone-list {
      margin: 0; }
      #validation-report .milestone-list li a {
        padding-top: 0;
        padding-bottom: 0; }
      #validation-report .milestone-list li input {
        top: 0.4rem; }
    #validation-report ul.roles a,
    #validation-report ul.assetCategories a {
      padding-top: 0.2rem;
      padding-bottom: 0.3rem; }
    #validation-report ul.roles li input,
    #validation-report ul.assetCategories li input {
      top: 0.4rem; }
    #validation-report thead {
      display: table-row-group !important; } }

.rfi-asset-chooser {
  margin-top: 5px; }
  .rfi-asset-chooser div.asset-item {
    padding-right: 5px !important; }

table.rfi-review-table th.command-cell a.action-accept,
table.rfi-review-table th.command-cell a.action-reject {
  color: #78757d; }

table.rfi-review-table th.command-cell a.action-accept {
  position: absolute;
  left: 38px;
  top: 4px; }

table.rfi-review-table th.command-cell a.action-reject {
  position: absolute;
  left: 16px;
  top: 4px; }

table.rfi-review-table th.command-cell a.action-reject.rejected {
  color: #e00061; }

table.rfi-review-table th.command-cell a.action-accept.accepted {
  color: #50c8a0; }

table.rfi-table div.rfi-comment {
  margin-top: 0.3rem;
  padding: 0.5rem;
  text-align: right;
  font-size: 0.875rem;
  color: #3c3942; }

@media print {
  .rfi-report .show-for-print {
    display: inline-block !important; }
  .rfi-report h1 {
    margin: 1.5rem;
    font-size: 2rem;
    text-transform: uppercase; }
  .rfi-report .row {
    width: 100%; } }

body.staging nav.project-menu .project-top-bar::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 16px 0 0;
  border-color: #03607b transparent transparent transparent;
  content: '';
  position: absolute;
  top: 0;
  left: 0; }

body.staging #ui-header::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent #03607b transparent transparent;
  content: '';
  position: absolute;
  top: 0;
  right: 0; }

body.staging #login-logo::before,
body.staging #ui-app-logo::before {
  content: 'Staging';
  position: absolute;
  color: #03607b;
  line-height: 1;
  font-size: 12px;
  text-transform: lowercase;
  z-index: 1000000; }
  @media print {
    body.staging #login-logo::before,
    body.staging #ui-app-logo::before {
      display: none; } }

body.staging #ui-app-logo::before {
  top: 34px;
  left: 136px; }

body.staging #login-logo {
  position: relative; }

body.staging #login-logo::before {
  bottom: -18px;
  right: 12px; }

body.staging .panel--login .panel__header {
  border-top: 4px solid #03607b; }

body.change-detail .changeset-details {
  border-bottom: 1px solid #96aae1;
  border-top: 1px solid #96aae1;
  padding-top: 12px;
  margin-bottom: 12px; }
  body.change-detail .changeset-details .row {
    margin-bottom: 12px; }

body.change-detail .change-detail {
  border: 1px solid #96aae1;
  padding: 6px 18px 6px 18px;
  background-color: #fff;
  position: relative; }
  body.change-detail .change-detail h3 {
    border-bottom: 1px solid #96aae1;
    margin-bottom: 16px; }
  body.change-detail .change-detail small {
    position: absolute;
    right: 18px;
    top: 12px;
    color: #96aae1; }
  body.change-detail .change-detail table tbody {
    color: #000;
    border: 0; }
  body.change-detail .change-detail table tr {
    border: 0; }
  body.change-detail .change-detail table th {
    width: 33%;
    text-align: right;
    position: relative; }
  body.change-detail .change-detail table tr.old {
    background-color: #ffe6e6; }
  body.change-detail .change-detail table tr.new {
    background-color: #e6ffe6; }
  body.change-detail .change-detail table tr.old th:before,
  body.change-detail .change-detail table tr.new th:before {
    position: absolute;
    left: 10px;
    font-weight: bolder; }
  body.change-detail .change-detail table tr.old th:before {
    content: '-';
    color: #ff8080;
    left: 12px; }
  body.change-detail .change-detail table tr.new th:before {
    content: '+';
    color: #009900; }

.changeset-summary-count {
  text-align: center;
  align-items: center;
  justify-content: center; }
  .changeset-summary-count .columns,
  .changeset-summary-count column {
    padding: 0; }
  .changeset-summary-count .count-box {
    height: 80px;
    outline: 1px solid #e2e2e2;
    padding: 0px;
    position: relative; }
    .changeset-summary-count .count-box .value {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 60%;
      font-weight: 700; }
    .changeset-summary-count .count-box .name {
      position: absolute;
      bottom: 0;
      width: 100%;
      background-color: #efecec; }

.autocomplete-entry .typeFilter .name {
  display: inline-block; }

.autocomplete-entry .typeFilter .count {
  display: inline-block;
  float: right; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.register .toolbar--table .date {
  float: right;
  text-transform: uppercase;
  color: #78757d;
  line-height: 2.5;
  font-size: 1em; }

.register table thead th {
  border-bottom: 1px solid #edebef; }

.register table tbody tr:first-child {
  border-top: 0; }

.bulk-job {
  border-left-width: 0.5em;
  border-left-style: solid;
  padding: 1em; }
  .bulk-job button {
    margin-top: -0.25rem; }
    .bulk-job button.secondary {
      margin-right: 0.4rem; }
  .bulk-job .expand-message {
    display: inline-block;
    margin-left: 1rem; }
  .bulk-job.calculating .expand-message, .bulk-job.error .expand-message {
    display: none; }
  .bulk-job.calculating {
    border-left-color: #fac553; }
  .bulk-job.ready {
    border-left-color: #50c8a0; }
  .bulk-job.finished {
    border-left-color: #50c8a0; }
  .bulk-job.finished-with-errors {
    border-left-color: #c33ccc; }
  .bulk-job.error {
    border-left-color: #e00061; }
  .bulk-job:hover {
    box-shadow: 0 0px 5px #0065ff; }
  .bulk-job.panel {
    padding-bottom: 0px; }
    .bulk-job.panel .filter-panel label {
      display: inline-block;
      margin-right: 0.4rem; }
    .bulk-job.panel .filter-panel input[type='checkbox'] {
      vertical-align: middle;
      position: relative;
      top: 0.4rem; }
    .bulk-job.panel .header {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; }
    .bulk-job.panel hr {
      margin: 0; }
  .bulk-job .card-panel #table-container {
    max-height: 400px;
    overflow-y: auto; }
  .bulk-job .card-panel table {
    display: table;
    width: 100%; }
    .bulk-job .card-panel table tr.invalid {
      background-color: #ffcccc; }
    .bulk-job .card-panel table tr.valid {
      background-color: #ccffcc; }

.rfi-view-container {
  display: block;
  margin-bottom: 10px;
  max-height: calc(100vh - calc(50px + 10px + 1rem)); }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.rfi-table-component .rfi-detail-button {
  display: inline-block;
  margin-right: 10px; }

#pow-tabs .panel--table table.table--main td,
#pow-tabs .panel--table table.table--main th {
  width: 50%; }

#pow-tabs .panel--table table.table--main.custom-width td,
#pow-tabs .panel--table table.table--main.custom-width th {
  width: 0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.drag-and-drop {
  position: relative;
  overflow: hidden;
  flex: 1; }
  .drag-and-drop form.drag-drop-form .display {
    display: none;
    align-content: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center; }
  .drag-and-drop form.drag-drop-form.is-dragover {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
    font-size: 1rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .drag-and-drop form.drag-drop-form.is-dragover {
        /* IE11 workaround for dashed outline */
        border: 3px dashed #03607b; } }
    @supports not (-ms-high-contrast: none) {
      .drag-and-drop form.drag-drop-form.is-dragover {
        /* Dashed outline for other browsers */
        outline: 3px dashed #03607b;
        outline-offset: -1rem; } }
    .drag-and-drop form.drag-drop-form.is-dragover i {
      font-size: 8rem;
      color: #96aae1; }
    .drag-and-drop form.drag-drop-form.is-dragover .display {
      display: flex; }

body.dms {
  overflow: hidden; }
  body.dms nav.project-menu {
    height: 50px;
    border-bottom: 1px solid #0a090d;
    display: block !important; }
    body.dms nav.project-menu .project-top-bar .menu .close {
      display: none; }
  body.dms .project-top-bar .top-bar-right > li.search {
    visibility: visible; }

.dms-treeview, .idp-treeview, .gliderscape-treeview {
  position: absolute;
  left: 0;
  top: 49px;
  min-width: 260px;
  height: calc(100vh - 49px);
  visibility: hidden; }

.dms-list {
  position: absolute;
  top: 50px;
  height: calc(100vh - 50px);
  width: calc(100% - 260px);
  left: 0;
  display: flex;
  flex-direction: column; }
  .dms-list .search-container {
    height: 100%;
    display: flex;
    flex-direction: column; }

.dms-properties {
  width: 450px;
  display: none; }

#dms-view .tree-open .dms-treeview, #dms-view .tree-open .idp-treeview, #dms-view .tree-open .gliderscape-treeview {
  visibility: visible;
  z-index: 1001; }

#dms-view .tree-open .dms-list {
  width: calc(100vw - 260px); }
  @media print {
    #dms-view .tree-open .dms-list {
      left: 0;
      width: 100%; } }
  body.print #dms-view .tree-open .dms-list {
    left: 0;
    width: 100%; }

@media screen and (max-width: 64em) {
  #dms-view .tree-open .dms-list {
    width: 100vw;
    left: 0; }
  #dms-view .tree-open .dms-toolbar {
    width: calc(100vw - 260px);
    left: 260px;
    position: relative;
    height: 70px; }
  #dms-view .tree-open .dms-treeview, #dms-view .tree-open .idp-treeview, #dms-view .tree-open .gliderscape-treeview {
    z-index: 100; } }

#dms-view .properties-open .dms-list {
  width: calc(100vw - 450px); }

#dms-view .properties-open .dms-properties {
  display: block; }
  #dms-view .properties-open .dms-properties .thumb-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    grid-column-gap: 1rem; }
    #dms-view .properties-open .dms-properties .thumb-wrapper .thumb {
      justify-items: center;
      display: grid;
      word-break: break-all; }
    #dms-view .properties-open .dms-properties .thumb-wrapper img {
      margin-bottom: 1rem; }

#dms-view .properties-open.tree-open .dms-list {
  width: calc(100vw - 450px - 260px);
  left: 260px; }

@media screen and (max-width: 64em) {
  #dms-view .properties-open.tree-open .dms-list {
    width: 100vw;
    left: 0; } }

tr.show-breadcrumbs.directory ul.dms-path,
tr.show-breadcrumbs.file-header ul.dms-path,
tr.show-breadcrumbs.link ul.dms-path {
  margin-bottom: 0; }
  tr.show-breadcrumbs.directory ul.dms-path li,
  tr.show-breadcrumbs.file-header ul.dms-path li,
  tr.show-breadcrumbs.link ul.dms-path li {
    font-size: 0.6875rem;
    text-transform: uppercase; }
    tr.show-breadcrumbs.directory ul.dms-path li::after,
    tr.show-breadcrumbs.file-header ul.dms-path li::after,
    tr.show-breadcrumbs.link ul.dms-path li::after {
      content: '/';
      position: relative;
      top: 0px;
      margin: 0 0.45rem; }
    tr.show-breadcrumbs.directory ul.dms-path li:last-child::after,
    tr.show-breadcrumbs.file-header ul.dms-path li:last-child::after,
    tr.show-breadcrumbs.link ul.dms-path li:last-child::after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 0.75rem;
      color: #cacaca; }

tr.show-breadcrumbs.directory td,
tr.show-breadcrumbs.file-header td,
tr.show-breadcrumbs.link td {
  vertical-align: middle; }

ul.dms-path {
  margin: 0 0 1rem 0;
  list-style: none; }
  ul.dms-path::before, ul.dms-path::after {
    display: table;
    content: ' '; }
  ul.dms-path::after {
    clear: both; }
  ul.dms-path li {
    float: left;
    font-size: 0.6875rem;
    color: #16141c;
    cursor: default;
    text-transform: uppercase; }
    ul.dms-path li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  ul.dms-path a {
    color: #03607b; }
    ul.dms-path a:hover {
      text-decoration: underline; }
  ul.dms-path li {
    text-transform: none;
    font-size: 0.85rem; }
  ul.dms-path li:not(:last-child)::after,
  ul.dms-path li.file::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  ul.dms-path li.file:before {
    content: "";
    padding-right: 0.33rem; }

a ul.dms-path li {
  cursor: pointer;
  color: #03607b; }

a ul.dms-path li:not(:last-child)::after {
  color: #03607b; }

a:hover ul.dms-path li {
  color: #03536a; }

a:hover ul.dms-path li:not(:last-child)::after {
  color: #1bc7f9; }

.edit-warning :first-child {
  border-bottom: 1px dashed #fac553; }

.flagged-field {
  background-color: #ffe0b2; }

.dms-workflow-info {
  border: 1px solid #a09da6;
  display: inline-block;
  line-height: 1;
  border-radius: 1000px;
  overflow: hidden; }
  .dms-workflow-info .workflow,
  .dms-workflow-info .stage {
    display: inline-block;
    padding: 0.45rem;
    color: #3c3942;
    text-transform: uppercase;
    line-height: 1;
    font-size: 0.8rem; }
  .dms-workflow-info .workflow {
    background-color: #e1dfe5;
    padding-left: 0.65rem; }
  .dms-workflow-info .stage {
    background-color: #faf9fb;
    padding-right: 0.65rem; }
  .dms-workflow-info.large {
    border: 1px solid #bebbc3; }
    .dms-workflow-info.large .workflow {
      background-color: #4fd4fb; }
    .dms-workflow-info.large .stage {
      background-color: #81e0fc; }
    .dms-workflow-info.large .workflow,
    .dms-workflow-info.large .stage {
      font-size: 1.25rem; }

ul.dms-workflow-stage-users {
  display: inline-block;
  margin-bottom: 1rem;
  margin-left: 0;
  padding: 0.15rem; }
  ul.dms-workflow-stage-users li {
    display: inline;
    padding: 0.15rem 0.15rem 0.15rem 1.25rem;
    margin: 0 1rem 0 0;
    position: relative; }
    ul.dms-workflow-stage-users li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      left: 0;
      color: #8c8892;
      margin-right: 0.3rem;
      position: absolute;
      top: 6px;
      content: ""; }
    ul.dms-workflow-stage-users li.lead-reviewer:before {
      content: ""; }
    ul.dms-workflow-stage-users li.complete:before {
      content: "";
      color: #50c8a0; }
    ul.dms-workflow-stage-users li.lead-reviewer.complete:before {
      content: ""; }

.dms-directory-selector {
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 4px;
  background-color: white;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  color: #16141c;
  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%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  display: block;
  border-radius: 0;
  position: relative;
  background-image: none;
  text-align: left;
  width: 100%; }
  @media screen and (min-width: 0\0) {
    .dms-directory-selector {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  .dms-directory-selector:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: white;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  .dms-directory-selector:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  .dms-directory-selector::-ms-expand {
    display: none; }
  .dms-directory-selector[multiple] {
    height: auto;
    background-image: none; }
  .dms-directory-selector a.dms-directory-selector-clear {
    position: absolute;
    font-size: 1rem;
    top: 0.3rem;
    right: 1.6rem;
    color: #78757d; }
    .dms-directory-selector a.dms-directory-selector-clear:hover {
      color: #78757d; }
  .dms-directory-selector:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0.6rem;
    top: 0.65rem;
    font-size: 0.75rem;
    content: "";
    color: #8a8a8a;
    cursor: pointer; }

.dms-current-review {
  margin-bottom: 2rem; }
  .dms-current-review .dms-review-list {
    margin: 0; }
  .dms-current-review .file-list {
    margin-left: 1rem; }

.dms-review-list {
  padding: 0;
  margin: 0 0 1rem 0; }
  .dms-review-list li {
    list-style: none;
    position: relative;
    border: 1px solid white; }
    .dms-review-list li a, .dms-review-list li.selected {
      display: block;
      padding: 0.5rem 0.25rem 0.5rem 2.5rem; }
    .dms-review-list li.selected .title {
      font-weight: bold; }
    .dms-review-list li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      left: 0.75rem;
      top: 0.75rem;
      content: "";
      position: absolute; }
    .dms-review-list li.incomplete:before {
      content: ""; }
    .dms-review-list li.passed:before {
      color: #50c8a0; }
    .dms-review-list li.failed:before {
      color: #e00061; }

.breadcrumbs li:not(:last-child)::after {
  margin: 0 0.5rem; }

.stacked-icon {
  margin-left: 1rem; }

.convention.matched {
  color: #50c8a0; }

.convention.not-matched {
  color: #e00061; }

.required {
  display: inline-flex;
  gap: 4px; }

.required:after {
  color: #e00061;
  content: ' *'; }

.picklist-editor-table {
  width: 100%;
  table-layout: fixed; }
  .picklist-editor-table .hidden-column {
    width: 25%;
    white-space: normal; }
  .picklist-editor-table .short-name-column {
    width: 25%; }
  .picklist-editor-table .name-column {
    width: 50%;
    white-space: normal; }

.block-text {
  display: block; }

.document-viewer {
  overflow: auto; }
  .document-viewer .wrapper {
    display: flex; }
  .document-viewer .viewer {
    height: calc(100vh - 50px - 48px - 55px);
    justify-content: center;
    display: grid;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto; }
    .document-viewer .viewer img {
      max-height: calc(100vh - 50px - 48px - 70px);
      max-width: 200vw;
      margin: 5px;
      border: 1px #dcdcdc solid; }

.dms-treeview, .idp-treeview, .gliderscape-treeview,
.dms-move-treeview {
  background-color: #232028;
  font-size: 0.875rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  /**
   * Extra class applied to VirtualScroll through className prop
   */
  /**
   * The outline of where the element will go if dropped, displayed while dragging
   */
  /**
   * Alternate appearance of the landing pad when the dragged location is invalid
   */
  /**
   * Nodes matching the search conditions are highlighted
   */
  /**
   * The node that matches the search conditions and is currently focused
   */
  /**
    * Classes for IE9 and below
    */ }
  .dms-treeview .virtualScrollOverride *, .idp-treeview .virtualScrollOverride *, .gliderscape-treeview .virtualScrollOverride *,
  .dms-move-treeview .virtualScrollOverride * {
    box-sizing: border-box; }
  .dms-treeview .rst__virtualScrollOverride, .idp-treeview .rst__virtualScrollOverride, .gliderscape-treeview .rst__virtualScrollOverride,
  .dms-move-treeview .rst__virtualScrollOverride {
    overflow: auto !important;
    padding-top: 8px;
    /**
     * Chrome scrollbar settings
     */ }
    .dms-treeview .rst__virtualScrollOverride:focus, .idp-treeview .rst__virtualScrollOverride:focus, .gliderscape-treeview .rst__virtualScrollOverride:focus,
    .dms-move-treeview .rst__virtualScrollOverride:focus {
      outline: 2px solid; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar {
      width: 16px; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track {
      background-color: #17151a; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb {
      border-radius: 10px;
      border: 5px solid transparent;
      background-clip: content-box;
      background-color: #6f6876; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner {
      background: #17151a; }
  .dms-treeview :global .ReactVirtualized__Grid__innerScrollContainer, .idp-treeview :global .ReactVirtualized__Grid__innerScrollContainer, .gliderscape-treeview :global .ReactVirtualized__Grid__innerScrollContainer,
  .dms-move-treeview :global .ReactVirtualized__Grid__innerScrollContainer {
    overflow: visible !important; }
  .dms-treeview :global .ReactVirtualized__Grid, .idp-treeview :global .ReactVirtualized__Grid, .gliderscape-treeview :global .ReactVirtualized__Grid,
  .dms-move-treeview :global .ReactVirtualized__Grid {
    outline: none; }
  .dms-treeview .rowWrapper, .idp-treeview .rowWrapper, .gliderscape-treeview .rowWrapper,
  .dms-move-treeview .rowWrapper {
    height: 100%;
    box-sizing: border-box; }
  .dms-treeview .row, .idp-treeview .row, .gliderscape-treeview .row,
  .dms-move-treeview .row {
    height: 100%;
    white-space: nowrap;
    display: flex; }
    .dms-treeview .row > *, .idp-treeview .row > *, .gliderscape-treeview .row > *,
    .dms-move-treeview .row > * {
      box-sizing: border-box; }
  .dms-treeview .rowLandingPad, .idp-treeview .rowLandingPad, .gliderscape-treeview .rowLandingPad, .dms-treeview .rowCancelPad, .idp-treeview .rowCancelPad, .gliderscape-treeview .rowCancelPad,
  .dms-move-treeview .rowLandingPad,
  .dms-move-treeview .rowCancelPad {
    border: none !important;
    box-shadow: none !important;
    outline: none !important; }
    .dms-treeview .rowLandingPad *, .idp-treeview .rowLandingPad *, .gliderscape-treeview .rowLandingPad *, .dms-treeview .rowCancelPad *, .idp-treeview .rowCancelPad *, .gliderscape-treeview .rowCancelPad *,
    .dms-move-treeview .rowLandingPad *,
    .dms-move-treeview .rowCancelPad * {
      opacity: 0 !important; }
    .dms-treeview .rowLandingPad::before, .idp-treeview .rowLandingPad::before, .gliderscape-treeview .rowLandingPad::before, .dms-treeview .rowCancelPad::before, .idp-treeview .rowCancelPad::before, .gliderscape-treeview .rowCancelPad::before,
    .dms-move-treeview .rowLandingPad::before,
    .dms-move-treeview .rowCancelPad::before {
      background-color: lightblue;
      border: 3px dashed white;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%; }
  .dms-treeview .rowCancelPad::before, .idp-treeview .rowCancelPad::before, .gliderscape-treeview .rowCancelPad::before,
  .dms-move-treeview .rowCancelPad::before {
    background-color: #e6a8ad; }
  .dms-treeview .rowSearchMatch, .idp-treeview .rowSearchMatch, .gliderscape-treeview .rowSearchMatch,
  .dms-move-treeview .rowSearchMatch {
    outline: solid 3px #0080ff; }
  .dms-treeview .rowSearchFocus, .idp-treeview .rowSearchFocus, .gliderscape-treeview .rowSearchFocus,
  .dms-move-treeview .rowSearchFocus {
    outline: solid 3px #fc6421; }
  .dms-treeview .rowContents, .idp-treeview .rowContents, .gliderscape-treeview .rowContents, .dms-treeview .rowLabel, .idp-treeview .rowLabel, .gliderscape-treeview .rowLabel, .dms-treeview .rowTitle .moveHandle, .idp-treeview .rowTitle .moveHandle, .gliderscape-treeview .rowTitle .moveHandle, .dms-treeview .rowTitle .loadingHandle, .idp-treeview .rowTitle .loadingHandle, .gliderscape-treeview .rowTitle .loadingHandle, .dms-move-treeview .rowTitle .dms-treeview .moveHandle, .dms-move-treeview .rowTitle .idp-treeview .moveHandle, .dms-move-treeview .rowTitle .gliderscape-treeview .moveHandle, .dms-move-treeview .rowTitle .dms-treeview .loadingHandle, .dms-move-treeview .rowTitle .idp-treeview .loadingHandle, .dms-move-treeview .rowTitle .gliderscape-treeview .loadingHandle, .dms-treeview .rowToolbar, .idp-treeview .rowToolbar, .gliderscape-treeview .rowToolbar, .dms-treeview .toolbarButton, .idp-treeview .toolbarButton, .gliderscape-treeview .toolbarButton, .dms-treeview .rowLabel_NoFlex, .idp-treeview .rowLabel_NoFlex, .gliderscape-treeview .rowLabel_NoFlex, .dms-treeview .rowToolbar_NoFlex, .idp-treeview .rowToolbar_NoFlex, .gliderscape-treeview .rowToolbar_NoFlex,
  .dms-move-treeview .rowContents,
  .dms-move-treeview .rowLabel,
  .dms-treeview .rowTitle .dms-move-treeview .moveHandle,
  .idp-treeview .rowTitle .dms-move-treeview .moveHandle,
  .gliderscape-treeview .rowTitle .dms-move-treeview .moveHandle,
  .dms-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .idp-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .gliderscape-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .dms-move-treeview .rowTitle .moveHandle,
  .dms-move-treeview .rowTitle .loadingHandle,
  .dms-move-treeview .rowToolbar,
  .dms-move-treeview .toolbarButton,
  .dms-move-treeview .rowLabel_NoFlex,
  .dms-move-treeview .rowToolbar_NoFlex {
    display: inline-block;
    vertical-align: middle; }
  .dms-treeview .rowContents, .idp-treeview .rowContents, .gliderscape-treeview .rowContents,
  .dms-move-treeview .rowContents {
    position: relative;
    height: 100%;
    border-left: none;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .dms-treeview .rowContents a, .idp-treeview .rowContents a, .gliderscape-treeview .rowContents a,
    .dms-treeview .rowContents button,
    .idp-treeview .rowContents button,
    .gliderscape-treeview .rowContents button,
    .dms-move-treeview .rowContents a,
    .dms-move-treeview .rowContents button {
      display: block;
      padding: 4px 0;
      color: #faf9fb; }
      .dms-treeview .rowContents a:hover, .idp-treeview .rowContents a:hover, .gliderscape-treeview .rowContents a:hover,
      .dms-treeview .rowContents button:hover,
      .idp-treeview .rowContents button:hover,
      .gliderscape-treeview .rowContents button:hover,
      .dms-move-treeview .rowContents a:hover,
      .dms-move-treeview .rowContents button:hover {
        color: #d7d5db; }
  .dms-treeview .rowContentsDragDisabled, .idp-treeview .rowContentsDragDisabled, .gliderscape-treeview .rowContentsDragDisabled,
  .dms-move-treeview .rowContentsDragDisabled {
    border-left: solid #bbb 1px; }
  .dms-treeview .rowLabel, .idp-treeview .rowLabel, .gliderscape-treeview .rowLabel,
  .dms-move-treeview .rowLabel {
    flex: 0 1 auto;
    padding-right: 20px;
    display: block;
    width: 100%; }
  .dms-treeview .rowTitle .moveHandle, .idp-treeview .rowTitle .moveHandle, .gliderscape-treeview .rowTitle .moveHandle, .dms-treeview .rowTitle .loadingHandle, .idp-treeview .rowTitle .loadingHandle, .gliderscape-treeview .rowTitle .loadingHandle,
  .dms-move-treeview .rowTitle .moveHandle,
  .dms-move-treeview .rowTitle .loadingHandle {
    height: 32px;
    width: 32px;
    padding-right: 32px; }
  .dms-treeview .rowTitle a, .idp-treeview .rowTitle a, .gliderscape-treeview .rowTitle a,
  .dms-treeview .rowTitle button,
  .idp-treeview .rowTitle button,
  .gliderscape-treeview .rowTitle button,
  .dms-move-treeview .rowTitle a,
  .dms-move-treeview .rowTitle button {
    padding-right: 20px; }
  .dms-treeview .rowToolbar, .idp-treeview .rowToolbar, .gliderscape-treeview .rowToolbar,
  .dms-move-treeview .rowToolbar {
    flex: 0 1 auto;
    display: flex; }
  .dms-treeview .moveHandle.virtual:before, .idp-treeview .moveHandle.virtual:before, .gliderscape-treeview .moveHandle.virtual:before, .dms-treeview .virtual.loadingHandle:before, .idp-treeview .virtual.loadingHandle:before, .gliderscape-treeview .virtual.loadingHandle:before,
  .dms-move-treeview .moveHandle.virtual:before,
  .dms-move-treeview .virtual.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.expanded:before, .idp-treeview .moveHandle.expanded:before, .gliderscape-treeview .moveHandle.expanded:before, .dms-treeview .expanded.loadingHandle:before, .idp-treeview .expanded.loadingHandle:before, .gliderscape-treeview .expanded.loadingHandle:before,
  .dms-move-treeview .moveHandle.expanded:before,
  .dms-move-treeview .expanded.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.has-content:before, .idp-treeview .moveHandle.has-content:before, .gliderscape-treeview .moveHandle.has-content:before, .dms-treeview .has-content.loadingHandle:before, .idp-treeview .has-content.loadingHandle:before, .gliderscape-treeview .has-content.loadingHandle:before,
  .dms-move-treeview .moveHandle.has-content:before,
  .dms-move-treeview .has-content.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.has-content.expanded:before, .idp-treeview .moveHandle.has-content.expanded:before, .gliderscape-treeview .moveHandle.has-content.expanded:before, .dms-treeview .has-content.expanded.loadingHandle:before, .idp-treeview .has-content.expanded.loadingHandle:before, .gliderscape-treeview .has-content.expanded.loadingHandle:before,
  .dms-move-treeview .moveHandle.has-content.expanded:before,
  .dms-move-treeview .has-content.expanded.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle:before, .idp-treeview .moveHandle:before, .gliderscape-treeview .moveHandle:before, .dms-treeview .loadingHandle:before, .idp-treeview .loadingHandle:before, .gliderscape-treeview .loadingHandle:before,
  .dms-move-treeview .moveHandle:before,
  .dms-move-treeview .loadingHandle:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #6e6478; }
  .dms-treeview .row.all-documents .moveHandle:before, .idp-treeview .row.all-documents .moveHandle:before, .gliderscape-treeview .row.all-documents .moveHandle:before, .dms-treeview .row.all-documents .loadingHandle:before, .idp-treeview .row.all-documents .loadingHandle:before, .gliderscape-treeview .row.all-documents .loadingHandle:before,
  .dms-move-treeview .row.all-documents .moveHandle:before,
  .dms-move-treeview .row.all-documents .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.transmittals .moveHandle:before, .idp-treeview .row.transmittals .moveHandle:before, .gliderscape-treeview .row.transmittals .moveHandle:before, .dms-treeview .row.transmittals .loadingHandle:before, .idp-treeview .row.transmittals .loadingHandle:before, .gliderscape-treeview .row.transmittals .loadingHandle:before,
  .dms-move-treeview .row.transmittals .moveHandle:before,
  .dms-move-treeview .row.transmittals .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.settings .moveHandle:before, .idp-treeview .row.settings .moveHandle:before, .gliderscape-treeview .row.settings .moveHandle:before, .dms-treeview .row.settings .loadingHandle:before, .idp-treeview .row.settings .loadingHandle:before, .gliderscape-treeview .row.settings .loadingHandle:before,
  .dms-move-treeview .row.settings .moveHandle:before,
  .dms-move-treeview .row.settings .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.reviews .moveHandle:before, .idp-treeview .row.reviews .moveHandle:before, .gliderscape-treeview .row.reviews .moveHandle:before, .dms-treeview .row.reviews .loadingHandle:before, .idp-treeview .row.reviews .loadingHandle:before, .gliderscape-treeview .row.reviews .loadingHandle:before,
  .dms-move-treeview .row.reviews .moveHandle:before,
  .dms-move-treeview .row.reviews .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.reports .moveHandle:before, .idp-treeview .row.reports .moveHandle:before, .gliderscape-treeview .row.reports .moveHandle:before, .dms-treeview .row.reports .loadingHandle:before, .idp-treeview .row.reports .loadingHandle:before, .gliderscape-treeview .row.reports .loadingHandle:before,
  .dms-move-treeview .row.reports .moveHandle:before,
  .dms-move-treeview .row.reports .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.expanded .moveHandle:before:not(.virtual), .idp-treeview .row.expanded .moveHandle:before:not(.virtual), .gliderscape-treeview .row.expanded .moveHandle:before:not(.virtual), .dms-treeview .row.expanded .loadingHandle:before:not(.virtual), .idp-treeview .row.expanded .loadingHandle:before:not(.virtual), .gliderscape-treeview .row.expanded .loadingHandle:before:not(.virtual),
  .dms-move-treeview .row.expanded .moveHandle:before:not(.virtual),
  .dms-move-treeview .row.expanded .loadingHandle:before:not(.virtual) {
    content: ""; }
  .dms-treeview .row:hover .moveHandle:before, .idp-treeview .row:hover .moveHandle:before, .gliderscape-treeview .row:hover .moveHandle:before, .dms-treeview .row:hover .loadingHandle:before, .idp-treeview .row:hover .loadingHandle:before, .gliderscape-treeview .row:hover .loadingHandle:before,
  .dms-move-treeview .row:hover .moveHandle:before,
  .dms-move-treeview .row:hover .loadingHandle:before {
    color: #f00069; }
  .dms-treeview .collapseButton, .idp-treeview .collapseButton, .gliderscape-treeview .collapseButton,
  .dms-treeview .expandButton,
  .idp-treeview .expandButton,
  .gliderscape-treeview .expandButton,
  .dms-treeview .disabled-icon,
  .idp-treeview .disabled-icon,
  .gliderscape-treeview .disabled-icon,
  .dms-move-treeview .collapseButton,
  .dms-move-treeview .expandButton,
  .dms-move-treeview .disabled-icon {
    border: none;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #6e6478; }
    .dms-treeview .collapseButton:hover, .idp-treeview .collapseButton:hover, .gliderscape-treeview .collapseButton:hover,
    .dms-treeview .expandButton:hover,
    .idp-treeview .expandButton:hover,
    .gliderscape-treeview .expandButton:hover,
    .dms-treeview .disabled-icon:hover,
    .idp-treeview .disabled-icon:hover,
    .gliderscape-treeview .disabled-icon:hover,
    .dms-move-treeview .collapseButton:hover,
    .dms-move-treeview .expandButton:hover,
    .dms-move-treeview .disabled-icon:hover {
      color: #f00069; }
  
  .dms-treeview .disabled-icon,
  .idp-treeview .disabled-icon,
  .gliderscape-treeview .disabled-icon,
  .dms-move-treeview .disabled-icon {
    transform: translate(-40%, -50%);
    cursor: default;
    outline: none;
    color: #6e6478; }
    
    .dms-treeview .disabled-icon:hover,
    .idp-treeview .disabled-icon:hover,
    .gliderscape-treeview .disabled-icon:hover,
    .dms-move-treeview .disabled-icon:hover {
      color: #6e6478; }
  .dms-treeview .collapseButton::before, .idp-treeview .collapseButton::before, .gliderscape-treeview .collapseButton::before,
  .dms-treeview .expandButton::before,
  .idp-treeview .expandButton::before,
  .gliderscape-treeview .expandButton::before,
  .dms-treeview .disabled-icon::before,
  .idp-treeview .disabled-icon::before,
  .gliderscape-treeview .disabled-icon::before,
  .dms-move-treeview .collapseButton::before,
  .dms-move-treeview .expandButton::before,
  .dms-move-treeview .disabled-icon::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    left: 0;
    font-size: 16px;
    padding: 8px 4px 8px 12px; }
  .dms-treeview .collapseButton::before, .idp-treeview .collapseButton::before, .gliderscape-treeview .collapseButton::before,
  .dms-move-treeview .collapseButton::before {
    content: ""; }
  
  .dms-treeview .expandButton::before,
  .idp-treeview .expandButton::before,
  .gliderscape-treeview .expandButton::before,
  .dms-move-treeview .expandButton::before {
    content: ""; }
  
  .dms-treeview .disabled-icon::before,
  .idp-treeview .disabled-icon::before,
  .gliderscape-treeview .disabled-icon::before,
  .dms-move-treeview .disabled-icon::before {
    content: ""; }
  .dms-treeview .loadingHandle, .idp-treeview .loadingHandle, .gliderscape-treeview .loadingHandle,
  .dms-move-treeview .loadingHandle {
    cursor: default;
    background: #d9d9d9; }

@keyframes pointFade {
  0%,
  19.999%,
  100% {
    opacity: 0; }
  20% {
    opacity: 1; } }
  .dms-treeview .loadingCircle, .idp-treeview .loadingCircle, .gliderscape-treeview .loadingCircle,
  .dms-move-treeview .loadingCircle {
    width: 80%;
    height: 80%;
    margin: 10%;
    position: relative; }
  .dms-treeview .loadingCirclePoint, .idp-treeview .loadingCirclePoint, .gliderscape-treeview .loadingCirclePoint,
  .dms-move-treeview .loadingCirclePoint {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .dms-treeview .loadingCirclePoint:before, .idp-treeview .loadingCirclePoint:before, .gliderscape-treeview .loadingCirclePoint:before,
    .dms-move-treeview .loadingCirclePoint:before {
      content: '';
      display: block;
      margin: 0 auto;
      width: 11%;
      height: 30%;
      background-color: #fff;
      border-radius: 30%;
      animation: pointFade 800ms infinite ease-in-out both; }
    .dms-treeview .loadingCirclePoint:nth-of-type(1), .idp-treeview .loadingCirclePoint:nth-of-type(1), .gliderscape-treeview .loadingCirclePoint:nth-of-type(1),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(1) {
      transform: rotate(0deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(7), .idp-treeview .loadingCirclePoint:nth-of-type(7), .gliderscape-treeview .loadingCirclePoint:nth-of-type(7),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7) {
      transform: rotate(180deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(1):before, .idp-treeview .loadingCirclePoint:nth-of-type(1):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(1):before, .dms-treeview .loadingCirclePoint:nth-of-type(7):before, .idp-treeview .loadingCirclePoint:nth-of-type(7):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(7):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(1):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7):before {
      animation-delay: -800ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(2), .idp-treeview .loadingCirclePoint:nth-of-type(2), .gliderscape-treeview .loadingCirclePoint:nth-of-type(2),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(2) {
      transform: rotate(30deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(8), .idp-treeview .loadingCirclePoint:nth-of-type(8), .gliderscape-treeview .loadingCirclePoint:nth-of-type(8),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(8) {
      transform: rotate(210deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(2):before, .idp-treeview .loadingCirclePoint:nth-of-type(2):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(2):before, .dms-treeview .loadingCirclePoint:nth-of-type(8):before, .idp-treeview .loadingCirclePoint:nth-of-type(8):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(8):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(2):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(8):before {
      animation-delay: -666.66667ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(3), .idp-treeview .loadingCirclePoint:nth-of-type(3), .gliderscape-treeview .loadingCirclePoint:nth-of-type(3),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(3) {
      transform: rotate(60deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(9), .idp-treeview .loadingCirclePoint:nth-of-type(9), .gliderscape-treeview .loadingCirclePoint:nth-of-type(9),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(9) {
      transform: rotate(240deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(3):before, .idp-treeview .loadingCirclePoint:nth-of-type(3):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(3):before, .dms-treeview .loadingCirclePoint:nth-of-type(9):before, .idp-treeview .loadingCirclePoint:nth-of-type(9):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(9):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(3):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(9):before {
      animation-delay: -533.33333ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(4), .idp-treeview .loadingCirclePoint:nth-of-type(4), .gliderscape-treeview .loadingCirclePoint:nth-of-type(4),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(4) {
      transform: rotate(90deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(10), .idp-treeview .loadingCirclePoint:nth-of-type(10), .gliderscape-treeview .loadingCirclePoint:nth-of-type(10),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(10) {
      transform: rotate(270deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(4):before, .idp-treeview .loadingCirclePoint:nth-of-type(4):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(4):before, .dms-treeview .loadingCirclePoint:nth-of-type(10):before, .idp-treeview .loadingCirclePoint:nth-of-type(10):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(10):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(4):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(10):before {
      animation-delay: -400ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(5), .idp-treeview .loadingCirclePoint:nth-of-type(5), .gliderscape-treeview .loadingCirclePoint:nth-of-type(5),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(5) {
      transform: rotate(120deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(11), .idp-treeview .loadingCirclePoint:nth-of-type(11), .gliderscape-treeview .loadingCirclePoint:nth-of-type(11),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(11) {
      transform: rotate(300deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(5):before, .idp-treeview .loadingCirclePoint:nth-of-type(5):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(5):before, .dms-treeview .loadingCirclePoint:nth-of-type(11):before, .idp-treeview .loadingCirclePoint:nth-of-type(11):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(11):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(5):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(11):before {
      animation-delay: -266.66667ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(6), .idp-treeview .loadingCirclePoint:nth-of-type(6), .gliderscape-treeview .loadingCirclePoint:nth-of-type(6),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(6) {
      transform: rotate(150deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(12), .idp-treeview .loadingCirclePoint:nth-of-type(12), .gliderscape-treeview .loadingCirclePoint:nth-of-type(12),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(12) {
      transform: rotate(330deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(6):before, .idp-treeview .loadingCirclePoint:nth-of-type(6):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(6):before, .dms-treeview .loadingCirclePoint:nth-of-type(12):before, .idp-treeview .loadingCirclePoint:nth-of-type(12):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(12):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(6):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(12):before {
      animation-delay: -133.33333ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(7), .idp-treeview .loadingCirclePoint:nth-of-type(7), .gliderscape-treeview .loadingCirclePoint:nth-of-type(7),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7) {
      transform: rotate(180deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(13), .idp-treeview .loadingCirclePoint:nth-of-type(13), .gliderscape-treeview .loadingCirclePoint:nth-of-type(13),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(13) {
      transform: rotate(360deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(7):before, .idp-treeview .loadingCirclePoint:nth-of-type(7):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(7):before, .dms-treeview .loadingCirclePoint:nth-of-type(13):before, .idp-treeview .loadingCirclePoint:nth-of-type(13):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(13):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(13):before {
      animation-delay: 0ms; }
  .dms-treeview .rowTitleWithSubtitle, .idp-treeview .rowTitleWithSubtitle, .gliderscape-treeview .rowTitleWithSubtitle,
  .dms-move-treeview .rowTitleWithSubtitle {
    font-size: 85%;
    display: block;
    height: 0.8rem; }
  .dms-treeview .rowSubtitle, .idp-treeview .rowSubtitle, .gliderscape-treeview .rowSubtitle,
  .dms-move-treeview .rowSubtitle {
    font-size: 70%;
    line-height: 1; }
  .dms-treeview .row_NoFlex::before, .idp-treeview .row_NoFlex::before, .gliderscape-treeview .row_NoFlex::before, .dms-treeview .rowContents_NoFlex::before, .idp-treeview .rowContents_NoFlex::before, .gliderscape-treeview .rowContents_NoFlex::before,
  .dms-move-treeview .row_NoFlex::before,
  .dms-move-treeview .rowContents_NoFlex::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .dms-treeview .rowContents_NoFlex, .idp-treeview .rowContents_NoFlex, .gliderscape-treeview .rowContents_NoFlex,
  .dms-move-treeview .rowContents_NoFlex {
    display: inline-block; }
    .dms-treeview .rowContents_NoFlex::after, .idp-treeview .rowContents_NoFlex::after, .gliderscape-treeview .rowContents_NoFlex::after,
    .dms-move-treeview .rowContents_NoFlex::after {
      content: '';
      display: inline-block;
      width: 100%; }
  .dms-treeview .rowLabel_NoFlex, .idp-treeview .rowLabel_NoFlex, .gliderscape-treeview .rowLabel_NoFlex,
  .dms-move-treeview .rowLabel_NoFlex {
    width: 50%; }
  .dms-treeview .rowToolbar_NoFlex, .idp-treeview .rowToolbar_NoFlex, .gliderscape-treeview .rowToolbar_NoFlex,
  .dms-move-treeview .rowToolbar_NoFlex {
    text-align: right;
    width: 50%; }
  .dms-treeview .rst__node, .idp-treeview .rst__node, .gliderscape-treeview .rst__node,
  .dms-move-treeview .rst__node {
    margin-left: -24px; }
  .dms-treeview .rst__lineBlock::before, .idp-treeview .rst__lineBlock::before, .gliderscape-treeview .rst__lineBlock::before,
  .dms-treeview .rst__lineBlock::after,
  .idp-treeview .rst__lineBlock::after,
  .gliderscape-treeview .rst__lineBlock::after,
  .dms-move-treeview .rst__lineBlock::before,
  .dms-move-treeview .rst__lineBlock::after {
    content: none; }
  .dms-treeview .row.selected, .idp-treeview .row.selected, .gliderscape-treeview .row.selected,
  .dms-move-treeview .row.selected {
    font-weight: bold; }
    .dms-treeview .row.selected .moveHandle:before, .idp-treeview .row.selected .moveHandle:before, .gliderscape-treeview .row.selected .moveHandle:before, .dms-treeview .row.selected .loadingHandle:before, .idp-treeview .row.selected .loadingHandle:before, .gliderscape-treeview .row.selected .loadingHandle:before,
    .dms-move-treeview .row.selected .moveHandle:before,
    .dms-move-treeview .row.selected .loadingHandle:before {
      color: #f00069; }

@media print {
  .dms-treeview, .idp-treeview, .gliderscape-treeview {
    display: none !important; } }

body.print .dms-treeview, body.print .idp-treeview, body.print .gliderscape-treeview {
  display: none !important; }

.dms-move-treeview {
  margin-left: 0;
  background: none; }
  .dms-move-treeview .rowContentsDragDisabled {
    border-left: none; }
  .dms-move-treeview .moveHandle, .dms-move-treeview .dms-treeview .loadingHandle, .dms-treeview .dms-move-treeview .loadingHandle, .dms-move-treeview .idp-treeview .loadingHandle, .idp-treeview .dms-move-treeview .loadingHandle, .dms-move-treeview .gliderscape-treeview .loadingHandle, .gliderscape-treeview .dms-move-treeview .loadingHandle,
  .dms-move-treeview .loadingHandle {
    cursor: pointer; }
  .dms-move-treeview .rowContents {
    min-width: 0px; }
    .dms-move-treeview .rowContents a,
    .dms-move-treeview .rowContents button {
      color: black; }
      .dms-move-treeview .rowContents a:hover,
      .dms-move-treeview .rowContents button:hover {
        color: #f00069; }
  .dms-move-treeview .footer {
    padding-top: 10px;
    margin-bottom: 1rem; }
  .dms-move-treeview .rst__virtualScrollOverride {
    /**
     * Chrome scrollbar settings
     */ }
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track {
      background-color: white; }
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner {
      background: white; }

.dms-list {
  background-color: #fff; }
  .dms-list .table-container {
    overflow: auto;
    height: 100%; }
  .dms-list table td.select,
  .dms-list table td.icon,
  .dms-list table th.select,
  .dms-list table th.icon,
  .dms-list table th.min,
  .dms-list table td.min {
    width: 1px; }
    .dms-list table td.select i,
    .dms-list table td.icon i,
    .dms-list table th.select i,
    .dms-list table th.icon i,
    .dms-list table th.min i,
    .dms-list table td.min i {
      margin-right: 0; }
  .dms-list table td.title span {
    color: #232028; }
  .dms-list table td.empty {
    text-align: center;
    font-style: italic; }
  .dms-list table th .filter-sort-button {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 14px 10px 12px 10px;
    font-weight: bold;
    cursor: pointer; }
    .dms-list table th .filter-sort-button .controls {
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      gap: 4px; }
  .dms-list table th,
  .dms-list table td {
    text-overflow: ellipsis;
    white-space: nowrap; }
    .dms-list table th.sortable,
    .dms-list table td.sortable {
      padding: 0; }
    .dms-list table th .sorter,
    .dms-list table td .sorter {
      content: ' ';
      border: 8px solid transparent;
      border-radius: 0; }
    .dms-list table th.up .sorter,
    .dms-list table td.up .sorter {
      border-top-color: silver; }
    .dms-list table th.up.sorting .sorter,
    .dms-list table td.up.sorting .sorter {
      border-top-color: black; }
    .dms-list table th.down .sorter,
    .dms-list table td.down .sorter {
      border-bottom-color: black; }
    .dms-list table th .headerSortDown,
    .dms-list table th .headerSortUp,
    .dms-list table td .headerSortDown,
    .dms-list table td .headerSortUp {
      padding-left: 20px; }
  .dms-list table tr:hover {
    cursor: pointer; }
  .dms-list table tr.selected {
    border-top: 1px solid #28bebe;
    border-bottom: 1px solid #28bebe;
    background-color: #e6fafa !important; }
  .dms-list table tr.selection-active {
    background-color: #d3d3d336;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray; }
  .dms-list table tr.selection-focus {
    background-color: #2d8cfc21;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray; }
  .dms-list table tr.deleted {
    font-style: italic;
    background: lightgray; }
  .dms-list table tr.link .title {
    max-width: 20vw;
    overflow: hidden;
    text-overflow: ellipsis; }
  .dms-list table tr.file-header .title {
    display: flex;
    flex-direction: row; }
    .dms-list table tr.file-header .title .document-title {
      flex-direction: column; }
    .dms-list table tr.file-header .title .tag {
      text-align: right;
      padding: 0 0.625rem 0 0.625rem; }
  .dms-list table tr.file-header a.title {
    font-weight: bold; }
  .dms-list table tr.file-header small.blocked {
    color: white;
    text-transform: uppercase;
    background: #a09da6;
    padding: 2px 4px;
    border-radius: 4px; }
  .dms-list table tr.file-header.old-version {
    background-color: #ffefcc; }
  .dms-list table tr.file-header ul.files {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    list-style: none; }
    .dms-list table tr.file-header ul.files li {
      flex-basis: 50%;
      font-size: 0.75rem;
      padding-right: 0.5rem; }
      .dms-list table tr.file-header ul.files li.empty {
        font-style: italic; }
      .dms-list table tr.file-header ul.files li a,
      .dms-list table tr.file-header ul.files li button {
        color: #78757d;
        display: inline-block;
        position: relative;
        z-index: 1;
        padding: 0.25em 1em;
        margin: -0.125em -1em;
        margin-right: 0em;
        border: 1px solid transparent; }
        .dms-list table tr.file-header ul.files li a:hover,
        .dms-list table tr.file-header ul.files li button:hover {
          color: #232028;
          border: 1px solid currentColor; }
      .dms-list table tr.file-header ul.files li.empty:before,
      .dms-list table tr.file-header ul.files li a:before,
      .dms-list table tr.file-header ul.files li button:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-right: 0.25rem;
        color: #8c8892; }
      .dms-list table tr.file-header ul.files li.no-action a:hover:after,
      .dms-list table tr.file-header ul.files li .no-action a:hover:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-left: 0.25rem;
        color: #e00061; }
      .dms-list table tr.file-header ul.files li.empty:before {
        content: ""; }
  .dms-list table tr.file-header .send-to-review-workflow {
    display: inline;
    margin-left: 0.25rem;
    font-size: 0.75rem;
    color: #8c8892;
    cursor: pointer; }
    .dms-list table tr.file-header .send-to-review-workflow:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      margin-right: 0.25rem; }
  .dms-list table tr.directory .icon {
    color: #03607b; }
  .dms-list table tr.directory a {
    position: relative;
    z-index: 1;
    padding: 0.5em 0em;
    margin-top: -1em;
    margin-bottom: -1em;
    width: 100%;
    color: #006166; }
  .dms-list table .meta {
    width: 12.5%; }
  .dms-list table .static-symlink {
    position: relative;
    bottom: 0.5rem; }
  .dms-list table .static-symlink-version-number {
    position: relative;
    right: 1rem;
    top: 1rem;
    background: #e3e3e3;
    width: 1rem;
    display: inline-block;
    text-align: center;
    border-radius: 1rem; }
  .dms-list .toolbar--table {
    min-height: auto; }
    .dms-list .toolbar--table .breadcrumbs {
      margin-bottom: 0; }

.filtered .filter-menu {
  box-shadow: 0 2px 16px rgba(3, 96, 123, 0.2);
  background: #78757d; }
  .filtered .filter-menu .filter.menu-button button[type='toggle-button'] .fa.fa-filter {
    color: #edebef; }

.filter-menu {
  width: 1.75rem;
  height: 1.5rem;
  border-radius: 0.3125rem; }
  .filter-menu .filter.menu-button button[type='toggle-button'] {
    height: 100%;
    cursor: pointer; }

.filter.dropdown-menu {
  pointer-events: auto;
  height: 100%; }
  .filter.dropdown-menu small {
    font-weight: lighter; }
  .filter.dropdown-menu .controls {
    text-align: right;
    padding: 0.75rem 1.25rem 0.25rem 0.75rem; }
    .filter.dropdown-menu .controls button {
      color: #03607b;
      margin-right: 1rem;
      cursor: pointer; }
      .filter.dropdown-menu .controls button:hover {
        color: #03536a; }
  .filter.dropdown-menu .options {
    margin-bottom: 0.75rem;
    max-height: 33vh;
    overflow-y: auto; }
  .filter.dropdown-menu input.search {
    margin-top: 0.9375rem;
    padding: 0.25rem;
    border: 1px solid #bebbc3;
    border-radius: 3px;
    outline-color: #bebbc3;
    width: 100%;
    height: 2.3125rem; }
  .filter.dropdown-menu .filter-option input {
    margin-right: 0.5rem; }
  .filter.dropdown-menu .filter-option input,
  .filter.dropdown-menu .filter-option label {
    cursor: pointer; }
  .filter.dropdown-menu .buttons {
    margin-bottom: 1rem; }
    .filter.dropdown-menu .buttons .button {
      border-radius: 4px;
      width: calc(48% - 1px);
      margin-right: 4%; }

body.dms span.status,
span.dms-status {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center; }
  body.dms span.status:before,
  span.dms-status:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 0.65rem;
    line-height: 1rem;
    margin-top: 3px;
    margin-right: 0.4rem; }
  body.dms span.status.green,
  span.dms-status.green {
    color: black; }
    body.dms span.status.green:before,
    span.dms-status.green:before {
      color: #50c8a0; }
    body.dms span.status.green.solid,
    span.dms-status.green.solid {
      border: 1px solid #50c8a0;
      border-left: 6px solid #50c8a0;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.green.solid:before,
      span.dms-status.green.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.blue,
  span.dms-status.blue {
    color: black; }
    body.dms span.status.blue:before,
    span.dms-status.blue:before {
      color: #96aae1; }
    body.dms span.status.blue.solid,
    span.dms-status.blue.solid {
      border: 1px solid #96aae1;
      border-left: 6px solid #96aae1;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.blue.solid:before,
      span.dms-status.blue.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.yellow,
  span.dms-status.yellow {
    color: black; }
    body.dms span.status.yellow:before,
    span.dms-status.yellow:before {
      color: #fac553; }
    body.dms span.status.yellow.solid,
    span.dms-status.yellow.solid {
      border: 1px solid #fac553;
      border-left: 6px solid #fac553;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.yellow.solid:before,
      span.dms-status.yellow.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.red,
  span.dms-status.red {
    color: black; }
    body.dms span.status.red:before,
    span.dms-status.red:before {
      color: #e00061; }
    body.dms span.status.red.solid,
    span.dms-status.red.solid {
      border: 1px solid #e00061;
      border-left: 6px solid #e00061;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.red.solid:before,
      span.dms-status.red.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.grey,
  span.dms-status.grey {
    color: black; }
    body.dms span.status.grey:before,
    span.dms-status.grey:before {
      color: #78757d; }
    body.dms span.status.grey.solid,
    span.dms-status.grey.solid {
      border: 1px solid #78757d;
      border-left: 6px solid #78757d;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.grey.solid:before,
      span.dms-status.grey.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.black,
  span.dms-status.black {
    color: black; }
    body.dms span.status.black:before,
    span.dms-status.black:before {
      color: #16141c; }
    body.dms span.status.black.solid,
    span.dms-status.black.solid {
      border: 1px solid #16141c;
      border-left: 6px solid #16141c;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.black.solid:before,
      span.dms-status.black.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.amber,
  span.dms-status.amber {
    color: black; }
    body.dms span.status.amber:before,
    span.dms-status.amber:before {
      color: #ff874e; }
    body.dms span.status.amber.solid,
    span.dms-status.amber.solid {
      border: 1px solid #ff874e;
      border-left: 6px solid #ff874e;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.amber.solid:before,
      span.dms-status.amber.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.purple,
  span.dms-status.purple {
    color: black; }
    body.dms span.status.purple:before,
    span.dms-status.purple:before {
      color: #c33ccc; }
    body.dms span.status.purple.solid,
    span.dms-status.purple.solid {
      border: 1px solid #c33ccc;
      border-left: 6px solid #c33ccc;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.purple.solid:before,
      span.dms-status.purple.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.none,
  span.dms-status.none {
    color: black; }
    body.dms span.status.none:before,
    span.dms-status.none:before {
      color: #78757d; }
    body.dms span.status.none.solid,
    span.dms-status.none.solid {
      border: 1px solid #78757d;
      border-left: 6px solid #78757d;
      border-radius: 2px;
      font-weight: 900;
      padding: 0 0.5rem;
      text-transform: uppercase; }
      body.dms span.status.none.solid:before,
      span.dms-status.none.solid:before {
        content: '';
        margin-top: 0;
        margin-right: 0; }
  body.dms span.status.none:before,
  span.dms-status.none:before {
    content: ""; }

.dms-properties {
  min-height: 100%; }
  .dms-properties .object-details {
    margin: 0;
    height: 100%;
    overflow-y: auto; }
    .dms-properties .object-details .header {
      background-color: #e1dfe5;
      border-bottom: 0;
      padding: 17px 0 4px 0.9rem; }
      .dms-properties .object-details .header h2 {
        padding: 0; }
    .dms-properties .object-details .footer {
      position: sticky;
      bottom: 0;
      width: 100%; }
      .dms-properties .object-details .footer .buttons {
        text-align: left;
        margin-left: 1rem; }
        .dms-properties .object-details .footer .buttons .button {
          margin-right: 5px; }
    .dms-properties .object-details .close-properties {
      transition: background-color 0.15s ease-out;
      position: absolute;
      top: 20px;
      right: 25px;
      width: 22px;
      height: 22px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27rgb(255%2C255%2C255)%27%20stroke-width%3D%276%27%20stroke-linecap%3D%27round%27%20d%3D%27M6%2C6l20%2C20%20M26%2C6L6%2C26%27%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: 12px 12px;
      background-color: #d7d5db;
      position: relative;
      float: right;
      top: 0;
      right: 0.5em;
      padding: 0em;
      margin: 0.5em;
      width: 2em;
      height: 2em;
      background-color: #03607b; }
      .dms-properties .object-details .close-properties:hover, .dms-properties .object-details .close-properties:active {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2032%27%20%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27rgb(255%2C255%2C255)%27%20stroke-width%3D%276%27%20stroke-linecap%3D%27round%27%20d%3D%27M6%2C6l20%2C20%20M26%2C6L6%2C26%27%2F%3E%3C%2Fsvg%3E") no-repeat center;
        background-size: 12px 12px;
        background-color: #03607b;
        cursor: pointer; }
    .dms-properties .object-details .tabs.tabs-title {
      background-color: #e1dfe5;
      width: 100%;
      float: none;
      margin: 0;
      padding: 0.5rem 0.5rem 0 0.5rem;
      overflow-y: hidden;
      overflow-x: auto; }
      .dms-properties .object-details .tabs.tabs-title a,
      .dms-properties .object-details .tabs.tabs-title button {
        cursor: pointer;
        padding: 1.2rem 2.6rem; }
  .dms-properties .details,
  .dms-properties .acl {
    padding-top: 0.5rem; }
    .dms-properties .details th,
    .dms-properties .acl th {
      padding-left: 1rem;
      width: 40%; }
    .dms-properties .details tr td.editable :first-child,
    .dms-properties .acl tr td.editable :first-child {
      cursor: pointer;
      border-bottom: 1px dashed #28bebe; }
    .dms-properties .details tr td.editable.edit-warning :first-child,
    .dms-properties .acl tr td.editable.edit-warning :first-child {
      cursor: pointer;
      border-bottom: 1px dashed #fac553; }
    .dms-properties .details tr td span.edit-metadata, .dms-properties .details tr td span.edit-status,
    .dms-properties .acl tr td span.edit-metadata,
    .dms-properties .acl tr td span.edit-status {
      display: flex; }
      .dms-properties .details tr td span.edit-metadata .icons, .dms-properties .details tr td span.edit-status .icons,
      .dms-properties .acl tr td span.edit-metadata .icons,
      .dms-properties .acl tr td span.edit-status .icons {
        display: flex;
        align-items: center; }
        .dms-properties .details tr td span.edit-metadata .icons :first-child, .dms-properties .details tr td span.edit-status .icons :first-child,
        .dms-properties .acl tr td span.edit-metadata .icons :first-child,
        .dms-properties .acl tr td span.edit-status .icons :first-child {
          margin-left: 5px; }
        .dms-properties .details tr td span.edit-metadata .icons i, .dms-properties .details tr td span.edit-status .icons i,
        .dms-properties .acl tr td span.edit-metadata .icons i,
        .dms-properties .acl tr td span.edit-status .icons i {
          font-size: 18px;
          margin-right: 5px; }
          .dms-properties .details tr td span.edit-metadata .icons i.green, .dms-properties .details tr td span.edit-status .icons i.green,
          .dms-properties .acl tr td span.edit-metadata .icons i.green,
          .dms-properties .acl tr td span.edit-status .icons i.green {
            color: #50c8a0; }
          .dms-properties .details tr td span.edit-metadata .icons i.red, .dms-properties .details tr td span.edit-status .icons i.red,
          .dms-properties .acl tr td span.edit-metadata .icons i.red,
          .dms-properties .acl tr td span.edit-status .icons i.red {
            color: #e00061; }
    .dms-properties .details tr.url td,
    .dms-properties .acl tr.url td {
      max-width: 250px;
      overflow: auto; }
    .dms-properties .details h4,
    .dms-properties .details label,
    .dms-properties .acl h4,
    .dms-properties .acl label {
      padding-left: 1rem; }
    .dms-properties .details label.select-heading,
    .dms-properties .acl label.select-heading {
      color: inherit;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.4;
      margin-bottom: 0.5rem; }
      .dms-properties .details label.select-heading.small,
      .dms-properties .acl label.select-heading.small {
        font-size: 1rem; }
      .dms-properties .details label.select-heading.no-padding,
      .dms-properties .acl label.select-heading.no-padding {
        padding-left: 0; }
    .dms-properties .details label.inherited,
    .dms-properties .acl label.inherited {
      margin: 0.25rem 0 0.25rem 0;
      background-color: transparent;
      color: black;
      font-weight: 900;
      text-transform: uppercase; }
    .dms-properties .details span.inherited,
    .dms-properties .acl span.inherited {
      color: black; }
    .dms-properties .details .extra-detail,
    .dms-properties .acl .extra-detail {
      display: block;
      padding-left: 1rem; }
    .dms-properties .details .workflow-entry .action,
    .dms-properties .acl .workflow-entry .action {
      display: flex;
      justify-content: center; }
  .dms-properties .history {
    padding: 1rem; }
    .dms-properties .history .events {
      margin-left: 0; }
      .dms-properties .history .events .parentDirectory a,
      .dms-properties .history .events .parentDirectory button {
        color: black; }
    .dms-properties .history .events > li {
      position: relative;
      list-style: none;
      padding-left: 1.5rem;
      padding-bottom: 1rem; }
      .dms-properties .history .events > li:before {
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-right: 1rem;
        left: 0;
        top: 5px;
        color: #78757d; }
      .dms-properties .history .events > li.data:before {
        content: ""; }
      .dms-properties .history .events > li.folder:before {
        content: ""; }
      .dms-properties .history .events > li table {
        margin-top: 0.5rem;
        overflow-wrap: anywhere; }
  .dms-properties label.policy {
    text-align: center;
    width: 100%; }
  .dms-properties .permissions .list .note {
    background-color: #e6e6e6;
    margin: 0 1rem 0 1rem;
    padding-left: 1rem;
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    align-items: center; }
    .dms-properties .permissions .list .note .bold {
      font-weight: bold; }
  .dms-properties .permissions .list .groupName {
    padding-left: 1rem; }
  .dms-properties .permissions .list .rights {
    flex-direction: row;
    justify-content: left; }
  .dms-properties .permissions span.question {
    width: 1px;
    position: relative;
    top: -10px; }
    .dms-properties .permissions span.question:after {
      position: relative;
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 1rem;
      color: #03607b;
      padding: 0.625rem; }
  .dms-properties .regenerate.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5; }
  .dms-properties .regenerate:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.5rem; }
  .dms-properties .reviews {
    padding: 0 1rem 0 1rem; }

.dms-toolbar {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .dms-toolbar .breadcrumbs-container {
    margin-left: 1rem; }
  .dms-toolbar .breadcrumbs a {
    color: #006166; }
  .dms-toolbar .toolbar-controls {
    margin-left: 0;
    display: flex; }
  .dms-toolbar .header {
    margin-bottom: 1rem; }
  .dms-toolbar .tree-icon {
    padding: 0.5rem;
    font-size: 1.25rem;
    line-height: 1; }
    .dms-toolbar .tree-icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
  .dms-toolbar button.toggle-properties {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.toggle-properties:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.toggle-properties.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.start-upload {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.start-upload:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.start-upload.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.start-download {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.start-download:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.start-download.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.send-to-review-workflow {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.send-to-review-workflow:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.send-to-review-workflow.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.add-folder {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.add-folder:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.add-folder.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.delete-nodes {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.delete-nodes:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.delete-nodes.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.virtual-directory {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.virtual-directory:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.virtual-directory.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.restore-nodes {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.restore-nodes:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.restore-nodes.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.move-nodes {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.move-nodes:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.move-nodes.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar button.import-node {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.import-node:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.import-node.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar .show-deleted {
    padding: 0.5rem;
    color: #16141c;
    line-height: 1.5;
    font-size: 1rem; }
  .dms-toolbar button.create-link {
    padding: 0.5rem;
    font-size: 1.25rem;
    cursor: pointer; }
    .dms-toolbar button.create-link:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
    .dms-toolbar button.create-link.on {
      background-color: #edebef;
      border-radius: 20rem;
      color: #3c3942; }
  .dms-toolbar:before {
    display: table;
    content: ' '; }
  .dms-toolbar:after {
    content: ' ';
    clear: both;
    display: table; }
  .dms-toolbar .header {
    display: flex;
    flex-direction: row; }
    .dms-toolbar .header .count {
      color: #78757d; }
  .dms-toolbar .header h1 {
    font-size: 1rem;
    white-space: nowrap;
    margin: 0;
    line-height: 1; }
    .dms-toolbar .header h1.root {
      margin-top: 0.6rem; }
  .is-picking .dms-toolbar {
    border: 0; }
  @media screen and (min-width: 850px) {
    .dms-toolbar {
      flex-direction: row;
      align-items: center; }
      .dms-toolbar .header {
        margin-bottom: 0; }
      .dms-toolbar .toolbar-controls {
        margin-left: auto; } }

.bulk-entry-toggle-container {
  margin-right: 0.5rem; }

.folder-bulk-add {
  height: 6rem;
  margin-bottom: 0; }

.hint-text {
  color: #78757d; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.dms-upload {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: auto;
  height: 100%; }
  .dms-upload .toolbar--standalone {
    min-height: auto; }
  .dms-upload .callout {
    position: relative;
    padding-right: inherit;
    margin-bottom: 0; }
    .dms-upload .callout button {
      position: absolute;
      font-size: 1.1rem;
      right: 1.5rem;
      top: 1.5rem; }
    .dms-upload .callout p {
      margin: 0; }
  .dms-upload table button {
    padding-top: 0.33rem;
    padding-bottom: 0.33rem; }
  .dms-upload table {
    border-bottom: 1px solid #edebef;
    margin-bottom: 0rem; }
    .dms-upload table table a {
      display: block; }
    .dms-upload table ul.dms-path {
      margin: 0; }
    .dms-upload table .upload-warning {
      background-color: #fff1dc; }
    .dms-upload table td.title {
      max-width: 40vw;
      overflow: hidden;
      text-overflow: ellipsis; }
    .dms-upload table td.metadata.start,
    .dms-upload table th.metadata.start {
      border-left: 1px solid #a09da6; }
    .dms-upload table th.editing {
      width: 200px; }
    .dms-upload table td.disabled {
      background-color: #edebef; }
    .dms-upload table th.arrow {
      width: 1px;
      position: relative;
      padding: 0; }
      .dms-upload table th.arrow:after {
        position: relative;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 1rem;
        background-color: #edebef;
        padding: 0.5rem;
        border-radius: 5rem;
        top: 0.5rem;
        color: #3c3942; }
      .dms-upload table th.arrow:before {
        background-color: #edebef;
        width: 50%;
        height: 100%;
        position: absolute;
        content: '';
        top: 0;
        left: 0; }
    .dms-upload table th.source {
      background-color: #edebef; }
    .dms-upload table td.remove,
    .dms-upload table th.remove {
      text-align: right;
      padding: 0; }
      .dms-upload table td.remove button,
      .dms-upload table th.remove button {
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        cursor: pointer; }
        .dms-upload table td.remove button:before,
        .dms-upload table th.remove button:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          color: #78757d; }
        .dms-upload table td.remove button:hover:before,
        .dms-upload table th.remove button:hover:before {
          color: #232028; }
    .dms-upload table th.remove button {
      height: 3rem; }
    .dms-upload table th button.edit:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #78757d;
      margin: 0 0.3rem; }
    .dms-upload table th button {
      cursor: pointer; }
    .dms-upload table tr td.editable :first-child {
      cursor: pointer;
      border-bottom: 1px dashed #28bebe; }
    .dms-upload table tr td.editable.edit-warning :first-child {
      cursor: pointer;
      border-bottom: 1px dashed #fac553; }
    .dms-upload table tr td span.edit-metadata, .dms-upload table tr td span.edit-status {
      display: flex; }
      .dms-upload table tr td span.edit-metadata .icons, .dms-upload table tr td span.edit-status .icons {
        display: flex;
        align-items: center; }
        .dms-upload table tr td span.edit-metadata .icons :first-child, .dms-upload table tr td span.edit-status .icons :first-child {
          margin-left: 5px; }
        .dms-upload table tr td span.edit-metadata .icons i, .dms-upload table tr td span.edit-status .icons i {
          font-size: 18px;
          margin-right: 5px; }
          .dms-upload table tr td span.edit-metadata .icons i.green, .dms-upload table tr td span.edit-status .icons i.green {
            color: #50c8a0; }
          .dms-upload table tr td span.edit-metadata .icons i.red, .dms-upload table tr td span.edit-status .icons i.red {
            color: #e00061; }
    .dms-upload table tr td.editing {
      min-width: 200px; }
  .dms-upload .upload-button {
    text-align: center; }

.transmittal-view {
  overflow-y: auto; }
  @media print {
    .transmittal-view {
      overflow: visible; } }
  body.print .transmittal-view {
    overflow: visible; }
  .transmittal-view .back {
    margin-top: 0.5rem;
    display: block; }
    @media print {
      .transmittal-view .back {
        display: none; } }
    body.print .transmittal-view .back {
      display: none; }
  .transmittal-view .switcher {
    float: right;
    margin-top: 1rem;
    border: 1px solid #e1dfe5;
    border-radius: 0.5rem;
    overflow: hidden; }
    @media print {
      .transmittal-view .switcher {
        display: none; } }
    body.print .transmittal-view .switcher {
      display: none; }
    .transmittal-view .switcher .button {
      margin: 0;
      border-radius: 0; }
    .transmittal-view .switcher .button:after {
      content: "";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .transmittal-view .switcher .button.go-right:after {
      content: ""; }
    .transmittal-view .switcher span {
      padding: 0.85em 1em;
      font-size: 0.7rem;
      vertical-align: middle;
      display: inline-block; }
  @media print {
    .transmittal-view .stateful-button {
      display: none; } }
  body.print .transmittal-view .stateful-button {
    display: none; }
  @media print {
    .transmittal-view .row {
      width: 100% !important;
      max-width: 100% !important; } }
  body.print .transmittal-view .row {
    width: 100% !important;
    max-width: 100% !important; }
  @media print {
    .transmittal-view .row .large-9.column, .transmittal-view .row .large-9.columns {
      width: 100% !important;
      max-width: 100% !important; } }
  body.print .transmittal-view .row .large-9.column, body.print .transmittal-view .row .large-9.columns {
    width: 100% !important;
    max-width: 100% !important; }
  @media print {
    .transmittal-view .row .large-9.column h4, .transmittal-view .row .large-9.columns h4 {
      width: 100% !important;
      max-width: 100% !important; } }
  body.print .transmittal-view .row .large-9.column h4, body.print .transmittal-view .row .large-9.columns h4 {
    width: 100% !important;
    max-width: 100% !important; }
  .transmittal-view table ul.dms-path {
    margin: 0; }
  .transmittal-view .user-selector {
    border: 1px solid #d7d5db;
    overflow-y: auto;
    margin-bottom: 1rem;
    max-height: 26rem; }
    @media print {
      .transmittal-view .user-selector {
        overflow: visible;
        max-height: initial; } }
    body.print .transmittal-view .user-selector {
      overflow: visible;
      max-height: initial; }
    .transmittal-view .user-selector label {
      padding: 1rem;
      line-height: 1;
      cursor: pointer;
      border-top: 1px solid transparent;
      border-bottom: 1px solid transparent; }
      .transmittal-view .user-selector label input {
        margin: 0 1rem 0 0; }
      .transmittal-view .user-selector label:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-left: 0.4rem;
        color: transparent; }
      .transmittal-view .user-selector label:hover {
        background-color: #e6fafa;
        border-top: 1px solid #28bebe;
        border-bottom: 1px solid #28bebe; }
      .transmittal-view .user-selector label.newly-selected:after {
        color: #d1ffda; }
      .transmittal-view .user-selector label.newly-removed:after {
        color: #ffd1d1; }
      .transmittal-view .user-selector label.acl-warning:after {
        color: #ffae00; }
      @media only screen and (max-width: 1024px) {
        .transmittal-view .user-selector label .user-email {
          padding-left: 2rem; } }
  .transmittal-view table tr.unread td {
    font-weight: bold; }
  .transmittal-view .warning-icon:before {
    content: "";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .transmittal-view button.update-version {
    position: absolute;
    right: 0.625em;
    line-height: 1.25;
    top: 0.625em; }
  .transmittal-view tr.file-header.blocked .file,
  .transmittal-view tr.file-header.blocked .status,
  .transmittal-view tr.file-header.blocked a,
  .transmittal-view tr.file-header.blocked td,
  .transmittal-view tr.file-header.blocked li {
    color: #bebbc3 !important; }
  .transmittal-view table td i.delete {
    font-size: 1.2rem;
    color: red; }
  .transmittal-view textarea {
    height: 6rem; }

.dms-picker {
  padding: 1rem;
  position: relative;
  background-color: #81e0fc;
  border-bottom: 1px solid #03607b;
  border-top: 1px solid #03607b; }
  .dms-picker .button-group {
    margin: 1.3rem;
    position: absolute;
    right: 0;
    top: 0; }
    .dms-picker .button-group .done {
      padding-left: 2rem;
      padding-right: 2rem; }
    .dms-picker .button-group .cancel {
      background-color: #bebbc3; }
  .dms-picker p {
    margin: 0;
    font-weight: bold; }
  .dms-picker p.description {
    font-weight: normal; }

.dms-background-task {
  position: absolute;
  right: 1rem;
  bottom: 0;
  width: 20rem;
  background-color: white;
  border: 1px solid #bebbc3;
  border-bottom: 0;
  z-index: 100; }
  .dms-background-task header {
    position: relative;
    background-color: #222222;
    border-bottom: 1px solid #bebbc3; }
    .dms-background-task header h3 {
      font-size: 1.25rem;
      color: white;
      margin: 0;
      padding: 0.25rem; }
    .dms-background-task header button {
      position: absolute;
      right: 0;
      top: 0;
      padding: 0.6rem;
      cursor: pointer; }
      .dms-background-task header button:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: white; }
      .dms-background-task header button.open:after {
        content: ""; }
      .dms-background-task header button:hover {
        background-color: #555555; }
      .dms-background-task header button:focus {
        outline: none; }
  .dms-background-task ul {
    overflow-y: auto;
    margin: 0;
    height: 12rem; }
    .dms-background-task ul li {
      padding: 0.25rem 0.5rem 0.5rem 0.5rem;
      border-bottom: 1px solid #bebbc3; }
      .dms-background-task ul li:last-child {
        border-bottom: 0; }
      .dms-background-task ul li .progress {
        margin-top: 0.1rem; }
      .dms-background-task ul li .download-link {
        float: right; }
  .dms-background-task .backgroundClearButton {
    float: right; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.settings-view {
  background: whitesmoke; }
  .settings-view .settings-header {
    padding: 15px;
    min-height: 4.2rem;
    background-color: white;
    border-bottom: 1px solid #e1dfe5; }
  .settings-view .editorPanel {
    max-height: calc(100% - 48px); }
    .settings-view .editorPanel label input[type='checkbox'] {
      margin-left: 0.5rem; }
    .settings-view .editorPanel .hidden-label {
      background: #e00061;
      padding: 1px 5px 2px 5px;
      border-radius: 6px;
      color: white !important; }
    .settings-view .editorPanel select[disabled] + .hidden-label {
      display: inline;
      position: relative;
      right: 5rem; }
  @media only screen and (max-width: 1023px) {
    .settings-view .fixed-scroll-pane .scrollable {
      height: auto;
      margin-bottom: 1rem; } }
  .settings-view .settings-list .replication-icon {
    float: right; }
    .settings-view .settings-list .replication-icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: ""; }
  .settings-view .replication-banner {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0; }

.dms-workflow-settings .dms-workflow-settings--clone-button {
  float: right; }

.dms-workflow-settings .dms-workflow-settings--delete-button {
  font-size: 1.5rem;
  color: #78757d; }

.dms-workflow-settings .chkHiddenHolder {
  margin-bottom: 1rem; }
  .dms-workflow-settings .chkHiddenHolder #lblHidden,
  .dms-workflow-settings .chkHiddenHolder #lblReplication {
    display: inline-block;
    margin-right: 0.5rem; }
  .dms-workflow-settings .chkHiddenHolder #chkHidden,
  .dms-workflow-settings .chkHiddenHolder #chkReplication {
    margin: 0; }

.dms-workflow-settings .dms-workflow-settings--start-statuses div {
  display: flex;
  margin-bottom: 1rem; }
  .dms-workflow-settings .dms-workflow-settings--start-statuses div select {
    flex: 1;
    margin-bottom: 0; }
  .dms-workflow-settings .dms-workflow-settings--start-statuses div button {
    flex: 0.1;
    padding-left: 0.5rem; }

.dms-workflow-settings table thead tr {
  height: 4rem; }

.dms-workflow-settings table thead th {
  font-size: 0.75rem;
  white-space: pre-wrap; }

.dms-workflow-settings .dms-workflow-settings--stage-container {
  border-top: 1px solid #bebbc3; }
  .dms-workflow-settings .dms-workflow-settings--stage-container label {
    color: #575757;
    white-space: nowrap; }
  .dms-workflow-settings .dms-workflow-settings--stage-container .row.section {
    display: flex; }
    .dms-workflow-settings .dms-workflow-settings--stage-container .row.section .dms-workflow-settings--stage-controls-container {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .dms-workflow-settings .dms-workflow-settings--stage-container .row.section .dms-workflow-settings--stage-controls-container button {
        float: right;
        font-size: 1.5rem;
        margin-left: 1.5rem;
        color: #3c3942; }
        .dms-workflow-settings .dms-workflow-settings--stage-container .row.section .dms-workflow-settings--stage-controls-container button[disabled] {
          opacity: 0.5; }
    .dms-workflow-settings .dms-workflow-settings--stage-container .row.section input {
      margin-bottom: 0; }

.dms-workflow-settings .dms-workflow-settings--stage-groups th {
  vertical-align: bottom; }
  .dms-workflow-settings .dms-workflow-settings--stage-groups th:nth-child(1) {
    width: 80%; }
  .dms-workflow-settings .dms-workflow-settings--stage-groups th:nth-child(2), .dms-workflow-settings .dms-workflow-settings--stage-groups th:nth-child-(3) {
    text-align: center;
    width: 10%; }

.dms-workflow-settings .dms-workflow-settings--stage-groups td:nth-child(2), .dms-workflow-settings .dms-workflow-settings--stage-groups td:nth-child(3) {
  text-align: center;
  vertical-align: middle; }

.dms-workflow-settings table.dms-workflow-settings--stage-statuses {
  table-layout: fixed;
  width: 100%; }
  .dms-workflow-settings table.dms-workflow-settings--stage-statuses th {
    vertical-align: bottom; }
    .dms-workflow-settings table.dms-workflow-settings--stage-statuses th:nth-child(1) {
      width: 50%; }
    .dms-workflow-settings table.dms-workflow-settings--stage-statuses th:nth-child(2), .dms-workflow-settings table.dms-workflow-settings--stage-statuses th:nth-child(3) {
      text-align: center;
      width: 20%; }
    .dms-workflow-settings table.dms-workflow-settings--stage-statuses th:nth-child(4) {
      width: 10%; }
  .dms-workflow-settings table.dms-workflow-settings--stage-statuses td:nth-child(2), .dms-workflow-settings table.dms-workflow-settings--stage-statuses td:nth-child(3), .dms-workflow-settings table.dms-workflow-settings--stage-statuses td:nth-child(4) {
    text-align: center;
    vertical-align: middle; }

.dms-workflow-settings .dms-workflow-settings--save-button {
  float: right; }

.dms-workflow-settings .header h2 {
  padding-left: 0; }

.dms-classifications-settings .dms-classifications-settings--delete-button {
  font-size: 1.5rem;
  color: #78757d;
  padding-top: 4px; }

.dms-classifications-settings table thead th {
  font-size: 0.75rem;
  white-space: pre-wrap;
  padding-bottom: 0px; }

.dms-classifications-settings table th:first-of-type,
.dms-classifications-settings table td:first-of-type {
  padding-left: 0; }

.dms-classification-label {
  background: #b01400;
  padding: 1px 5px 2px 5px;
  border-radius: 6px;
  color: white !important; }
  .dms-classification-label.inline {
    margin-right: 5px; }
    h2 .dms-classification-label.inline {
      font-size: 1rem;
      display: inline-block;
      padding: 3px 6px 4px 6px; }
    .dms-review-action .dms-classification-label.inline {
      align-self: center;
      margin-right: 10px; }

.i-directory-child-classification .save-classification {
  text-align: right; }
  .i-directory-child-classification .save-classification .fa {
    color: #ec5840 !important;
    padding-top: 10px;
    padding-right: 5px; }

.dms-upload .classification-warning {
  color: #ec5840;
  padding-left: 5px; }

.dms-review-manager {
  position: relative; }
  .dms-review-manager .nav {
    position: absolute;
    width: 300px;
    height: calc(100vh - 50px);
    overflow-y: auto;
    background-color: #fff;
    border-right: 1px solid #bebbc3; }
  .dms-review-manager .toolbar {
    position: absolute;
    height: 48px;
    width: calc(100vw - 260px - 300px);
    left: 300px; }
  .dms-review-manager .content {
    position: absolute;
    left: 300px;
    top: 48px;
    height: calc(100vh - 50px - 48px);
    width: calc(100vw - 260px - 300px);
    overflow-y: auto; }
  .dms-review-manager h1 {
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1rem;
    margin: 0; }
  @media screen and (max-width: 64em) {
    .dms-review-manager {
      display: flex;
      flex-flow: column nowrap; }
      .dms-review-manager .nav {
        border-bottom: 1px solid #bebbc3;
        border-right: none; }
      .dms-review-manager .nav,
      .dms-review-manager .toolbar,
      .dms-review-manager .content {
        position: static; }
      .dms-review-manager .nav,
      .dms-review-manager .toolbar,
      .dms-review-manager .content {
        width: 100%; }
      .dms-review-manager .nav {
        height: 100%; } }
  .dms-review-manager .content {
    padding: 1rem 1rem 0 1rem;
    background: #f5f5f5; }
  .dms-review-manager .toolbar {
    background-color: #fff;
    border-bottom: 1px solid #bebbc3;
    display: flex;
    justify-content: space-between;
    padding: 0 1.95rem;
    align-items: center; }
    .dms-review-manager .toolbar .buttons button {
      margin: 0; }
    .dms-review-manager .toolbar .buttons .secondary {
      margin-right: 0.4rem; }
    .dms-review-manager .toolbar input[type='checkbox'] {
      margin: 0 4px 0 0; }
  .dms-review-manager .nav .row .large-6:first-child {
    padding-right: 0.46875rem; }
  .dms-review-manager .nav .row .large-6:last-child {
    padding-left: 0.46875rem; }
  .dms-review-manager .widget.preset-filter a.preset-filter-count:hover small {
    background-color: #d7d5db; }
  .dms-review-manager .widget.preset-filter.preset-filter-selected a.preset-filter-count small {
    background-color: #e1dfe5; }
  .dms-review-manager .widget.preset-filter.preset-filter-selected a.preset-filter-count:hover small {
    background-color: #edebef; }
  @media screen and (max-width: 64em) {
    .dms-review-manager .review-action-card-list {
      height: 100%; } }
  @media (min-width: 811px) and (max-width: 1024px) {
    .dms-review-manager .nav .review-manager-filters {
      flex-flow: row wrap; }
      .dms-review-manager .nav .review-manager-filters .filter-widget:not(:first-of-type) {
        margin-left: 12px; } }
  @media screen and (max-width: 50.625em) {
    .dms-review-manager .filter-widget {
      margin-left: 0; } }

.action-card {
  margin-bottom: 1rem;
  border: 1px solid #e1dfe5;
  box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
  background-color: white;
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 2.4rem; }
  .action-card input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 1.1rem 0.85rem; }
  .action-card .review-action-indicator {
    color: #03607b;
    font-size: 1.25rem;
    line-height: 1;
    padding-top: 0.4rem;
    margin: 0 0 0.5rem 0; }
    .action-card .review-action-indicator .version {
      color: inherit; }
    .action-card .review-action-indicator i {
      margin-left: 0.5rem; }
    .action-card .review-action-indicator.forbidden {
      color: #111111;
      margin-bottom: 0; }
  .action-card .forbidden-warning {
    color: #ff874e;
    margin: 0.2rem 0 0.2rem 0;
    display: inline-block;
    font-size: 0.9rem; }
  .action-card .due-date {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.5rem; }
    .action-card .due-date small {
      display: block; }
  .action-card .dms-path {
    margin-bottom: 0.5rem; }
    .action-card .dms-path li a {
      color: #78757d; }
  .action-card .dms-workflow-stage-users {
    margin-bottom: 0; }
  .action-card .dms-workflow-info {
    float: left;
    margin-right: 0.5rem; }
  .action-card .progress {
    height: 4px;
    margin-bottom: 0.5rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .action-card .progress.warning {
      background-color: #ffccb4; }
      .action-card .progress.warning .progress-meter {
        background-color: #ff874e; }
    .action-card .progress.overdue {
      background-color: #ffadd1; }
      .action-card .progress.overdue .progress-meter {
        background-color: #e00061; }

.dms-review-action {
  position: relative; }
  .dms-review-action .nav {
    position: absolute;
    width: 300px;
    height: calc(100vh - 50px);
    overflow-y: auto;
    background-color: #fff;
    border-right: 1px solid #bebbc3; }
  .dms-review-action .content {
    position: absolute;
    left: 300px;
    height: calc(100vh - 50px);
    width: calc(100vw - 260px - 300px);
    overflow-y: auto; }
  .dms-review-action h1 {
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1rem;
    margin: 0; }
  @media screen and (max-width: 64em) {
    .dms-review-action {
      display: flex;
      flex-flow: column nowrap; }
      .dms-review-action .nav {
        border-bottom: 1px solid #bebbc3;
        border-right: none; }
      .dms-review-action .nav,
      .dms-review-action .toolbar,
      .dms-review-action .content {
        position: static; }
      .dms-review-action .nav,
      .dms-review-action .toolbar,
      .dms-review-action .content {
        width: 100%; }
      .dms-review-action .nav {
        height: 100%; } }
  .dms-review-action .content {
    background: #f5f5f5; }
  .dms-review-action .action-pager {
    border: 1px solid #bebbc3;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
    overflow: hidden; }
    .dms-review-action .action-pager .left,
    .dms-review-action .action-pager .right {
      display: inline-block;
      border-radius: 0;
      width: 1.25rem;
      height: 100%;
      padding: 0.25rem;
      background-color: #bebbc3; }
      .dms-review-action .action-pager .left:before,
      .dms-review-action .action-pager .right:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: white;
        top: 0;
        left: 0; }
      .dms-review-action .action-pager .left:disabled:before,
      .dms-review-action .action-pager .right:disabled:before {
        color: #e1dfe5; }
    .dms-review-action .action-pager .left {
      float: left;
      padding: 0.25rem 0.35rem 0.25rem 0.2rem; }
      .dms-review-action .action-pager .left:before {
        content: ""; }
    .dms-review-action .action-pager .right {
      float: right;
      padding: 0.25rem 0.2rem 0.25rem 0.35rem; }
      .dms-review-action .action-pager .right:before {
        content: ""; }
  .dms-review-action .nav hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .dms-review-action .inner-nav {
    padding: 0; }
  .dms-review-action .inner-nav,
  .dms-review-action .file-list {
    margin-left: 0; }
    .dms-review-action .inner-nav .back,
    .dms-review-action .file-list .back {
      margin: 0.75rem; }
      .dms-review-action .inner-nav .back:before,
      .dms-review-action .file-list .back:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""; }
      .dms-review-action .inner-nav .back a,
      .dms-review-action .file-list .back a {
        display: inline-block;
        padding: 0.5rem 0.75rem; }
    .dms-review-action .inner-nav li,
    .dms-review-action .file-list li {
      list-style: none;
      position: relative; }
      .dms-review-action .inner-nav li a,
      .dms-review-action .file-list li a {
        display: block;
        padding: 0.5rem 0 0.5rem 2.25rem; }
      .dms-review-action .inner-nav li button,
      .dms-review-action .file-list li button {
        display: block;
        padding: 0.75rem 0 0.5rem 2.25rem;
        color: #03607b;
        cursor: pointer;
        text-align: left;
        width: 100%; }
      .dms-review-action .inner-nav li:before,
      .dms-review-action .file-list li:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""; }
  .dms-review-action .file-list li:before {
    content: "";
    position: absolute;
    top: 0.75rem;
    left: 0.5rem; }
  .dms-review-action .file-list li.markup:before {
    content: ""; }
  .dms-review-action .file-list li.has-markups:before {
    content: ""; }
  .dms-review-action .file-list li a {
    display: inline-block; }
  .dms-review-action .file-list li small {
    background-color: transparent;
    color: #bebbc3;
    padding-left: 0.35rem; }
    .dms-review-action .file-list li small .fa-download {
      cursor: pointer;
      color: #28bec3; }
  .dms-review-action .content .header {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    background-color: white;
    border-bottom: 1px solid #bebbc3;
    max-width: none; }
    .dms-review-action .content .header::before, .dms-review-action .content .header::after {
      display: table;
      content: ' '; }
    .dms-review-action .content .header::after {
      clear: both; }
    @media print, screen and (min-width: 40em) {
      .dms-review-action .content .header {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .dms-review-action .content .header:last-child:not(:first-child) {
      float: right; }
    .dms-review-action .content .header h2 {
      margin-bottom: 0;
      display: inline-flex;
      align-items: baseline; }
    .dms-review-action .content .header .dms-path {
      margin-bottom: 0.35rem; }
  .dms-review-action .content .container {
    padding: 1rem 1rem 0 1rem;
    clear: both; }
  .dms-review-action .stage {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    background-color: white;
    border: 1px solid #bebbc3;
    box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
    margin-bottom: 1rem;
    padding-top: 0.75rem;
    max-width: none; }
    .dms-review-action .stage::before, .dms-review-action .stage::after {
      display: table;
      content: ' '; }
    .dms-review-action .stage::after {
      clear: both; }
    @media print, screen and (min-width: 40em) {
      .dms-review-action .stage {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    .dms-review-action .stage:last-child:not(:first-child) {
      float: right; }
    .dms-review-action .stage h4 {
      margin-bottom: 0; }
    .dms-review-action .stage .dms-workflow-stage-users {
      margin-bottom: 0.5rem; }
    .dms-review-action .stage ul.comments {
      padding: 0;
      margin: 0 0 1rem 0; }
      .dms-review-action .stage ul.comments > li {
        list-style: none;
        position: relative;
        padding-left: 1.5rem; }
        .dms-review-action .stage ul.comments > li:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          position: absolute;
          left: 0;
          top: 4px; }
        .dms-review-action .stage ul.comments > li .date {
          margin-left: 0.5rem;
          color: #78757d;
          font-size: 0.85rem; }
    .dms-review-action .stage .no-comments {
      display: block;
      color: #78757d;
      margin-bottom: 1rem; }
    .dms-review-action .stage .status {
      margin-left: 0.75rem; }
  .dms-review-action .attachment-list {
    margin: 0.5rem 0; }
    .dms-review-action .attachment-list li {
      display: inline-block;
      margin-right: 0.5rem;
      position: relative;
      padding-left: 1rem;
      font-size: 0.85rem; }
      .dms-review-action .attachment-list li:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        left: 0;
        top: 4px; }

.action-form {
  background-color: white;
  border: 1px solid #03607b;
  box-shadow: 0 2px 16px rgba(3, 96, 123, 0.2);
  margin-bottom: 1rem; }
  .action-form.action-form-complete {
    background-color: #edebef; }
  .action-form .columns {
    padding-top: 1rem; }
  .action-form .submit {
    text-align: right; }
  .action-form textarea {
    margin-bottom: 0.15rem; }
  .action-form label.attachments {
    margin-top: 0.75rem; }

.dms-bulk-review-modal {
  height: 400px; }
  .dms-bulk-review-modal .bulk-review-action-form {
    margin-bottom: 2rem; }
  .dms-bulk-review-modal button {
    margin-bottom: 1rem !important; }

.naming-convention-segment-row td {
  text-align: center;
  vertical-align: middle; }
  .naming-convention-segment-row td .sort-button {
    cursor: pointer; }
    .naming-convention-segment-row td .sort-button:focus {
      outline: none;
      box-shadow: none; }

.review-markup-container {
  display: inline-grid;
  display: -ms-inline-grid;
  width: 100%;
  grid-template-areas: 'toolbar-spacer toolbar toolbar toolbar-spacer2' 'sidebar loading-area loading-area comments' 'sidebar content markup-tools comments';
  -ms-grid-columns: 180px minmax(0, 1fr) 40px 300px;
  -ms-grid-rows: 4rem auto minmax(0, 1fr);
  grid-template-columns: 180px minmax(0, 1fr) 40px 300px;
  grid-template-rows: 4rem auto minmax(0, 1fr);
  height: calc(100vh - 140px);
  justify-items: center; }
  .review-markup-container .toolbar-spacer {
    grid-area: toolbar-spacer;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    background-color: white;
    height: 100%;
    width: 100%; }
  .review-markup-container .toolbar-spacer2 {
    grid-area: toolbar-spacer2;
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    background-color: white;
    height: 100%;
    width: 100%; }
    .review-markup-container .toolbar-spacer2 .complete-markup {
      float: right;
      margin: 10px; }
  .review-markup-container .toolbar {
    grid-area: toolbar;
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    justify-content: center;
    justify-items: center;
    width: 100%;
    background-color: white; }
    .review-markup-container .toolbar .document-viewer-toolbar {
      align-items: center;
      display: flex; }
      .review-markup-container .toolbar .document-viewer-toolbar .document-viewer-tools {
        margin-left: 0;
        left: 0;
        position: relative; }
  .review-markup-container .loading-area {
    grid-area: loading-area;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    width: 100%; }
    .review-markup-container .loading-area .table--main,
    .review-markup-container .loading-area tr {
      border: none !important; }
  .review-markup-container .markup-side-panel {
    grid-area: sidebar;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    background-color: white;
    width: 100%; }
    .review-markup-container .markup-side-panel .markup-preview {
      margin: 1rem;
      display: grid;
      justify-content: center;
      height: 152px; }
      .review-markup-container .markup-side-panel .markup-preview img {
        border: 1.5px solid #f0f0f0; }
        .review-markup-container .markup-side-panel .markup-preview img.selected {
          -webkit-box-shadow: 0 0 2px #5cced1;
          -moz-box-shadow: 0 0 2px #5cced1;
          box-shadow: 0 0 2px #5cced1;
          border: 1px solid #5cced1; }
        .review-markup-container .markup-side-panel .markup-preview img.loaded {
          border: 1px solid #f0f0f0; }
  .review-markup-container .review-markup-viewer {
    grid-area: content;
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    height: 100%;
    padding: 1rem;
    max-width: 100%;
    overflow: auto;
    display: flex;
    justify-content: center; }
    .review-markup-container .review-markup-viewer .paper-container {
      height: 100%; }
      .review-markup-container .review-markup-viewer .paper-container.editable {
        cursor: crosshair; }
  .review-markup-container .markup-tools {
    grid-area: markup-tools;
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    display: grid;
    width: 100%;
    height: 0px;
    background: #222222;
    grid-template-rows: repeat(4, 50px);
    align-self: center; }
    .review-markup-container .markup-tools .rect:before, .review-markup-container .markup-tools .circle:before, .review-markup-container .markup-tools .arrow:before, .review-markup-container .markup-tools .pen:before, .review-markup-container .markup-tools .review-comments .comment .message-box-container .submit:after, .review-comments .comment .message-box-container .review-markup-container .markup-tools .submit:after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      align-items: center;
      color: white;
      font-size: 24pt; }
    .review-markup-container .markup-tools .rect:before {
      content: ""; }
    .review-markup-container .markup-tools .circle:before {
      content: ""; }
    .review-markup-container .markup-tools .arrow:before {
      content: ""; }
    .review-markup-container .markup-tools .pen:before {
      content: ""; }

.review-comments {
  grid-area: comments;
  -ms-grid-row: 2;
  -ms-grid-column: 4;
  -ms-grid-row-span: 2;
  background-color: white;
  height: 100%;
  width: 100%;
  overflow-y: auto; }
  .review-comments .focused-comments {
    padding: 0 1rem; }
  .review-comments .scrolling-comments {
    height: 100%;
    padding: 0 1rem; }
  .review-comments .comment {
    margin: 1rem 0;
    padding: 1rem;
    border: 0.5px solid #bebbc3; }
    .review-comments .comment .user {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50px minmax(1px, 1fr) 20px 24px;
      grid-template-columns: 50px auto 20px 24px; }
      .review-comments .comment .user .avatar-container {
        display: flex;
        height: 100%;
        width: 100%;
        -ms-grid-column: 1; }
        .review-comments .comment .user .avatar-container .avatar {
          width: 34px;
          height: 34px;
          border-radius: 1000px;
          background: url(../Images/icons/icon-avatar_default.svg) center center/34px 34px no-repeat #edebef;
          overflow: hidden;
          align-self: center; }
      .review-comments .comment .user .name {
        display: flex;
        justify-content: center;
        align-content: center;
        flex-direction: column;
        -ms-grid-column: 2; }
      .review-comments .comment .user .info {
        -ms-grid-column: 3;
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: auto auto;
        grid-column-gap: 4px; }
        .review-comments .comment .user .info .markup-id {
          font-size: 12pt;
          border-radius: 1000px;
          background: #fae79b;
          height: 24px;
          width: 24px;
          text-align: center;
          display: flex;
          grid-column-start: 2;
          justify-content: center;
          align-content: center;
          flex-direction: column;
          color: white; }
        .review-comments .comment .user .info .delete {
          cursor: pointer;
          grid-row-start: 2; }
        .review-comments .comment .user .info .delete:before {
          height: 24px;
          width: 24px;
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          align-items: center;
          color: darkgrey;
          font-size: 18pt;
          content: "";
          padding-top: 5px; }
        .review-comments .comment .user .info .delete {
          grid-row-start: 2;
          grid-column-start: 2; }
        .review-comments .comment .user .info .saved {
          grid-row-start: 2;
          grid-column-start: 1; }
        .review-comments .comment .user .info .saved.editing {
          visibility: hidden; }
        .review-comments .comment .user .info .saved:before {
          height: 24px;
          width: 24px;
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          align-items: center;
          color: #50c8a0;
          font-size: 18pt;
          content: "";
          padding-top: 5px; }
    .review-comments .comment .message {
      padding-top: 0.5rem;
      line-height: 14pt; }
    .review-comments .comment .review-markup-container .markup-tools .rect:before, .review-markup-container .markup-tools .review-comments .comment .rect:before, .review-comments .comment .review-markup-container .markup-tools .circle:before, .review-markup-container .markup-tools .review-comments .comment .circle:before, .review-comments .comment .review-markup-container .markup-tools .arrow:before, .review-markup-container .markup-tools .review-comments .comment .arrow:before, .review-comments .comment .review-markup-container .markup-tools .pen:before, .review-markup-container .markup-tools .review-comments .comment .pen:before, .review-comments .comment .message-box-container .submit:after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 12pt; }
    .review-comments .comment .message-box-container {
      margin-top: 1rem; }
      .review-comments .comment .message-box-container .message-box {
        resize: vertical; }
        .review-comments .comment .message-box-container .message-box:hover, .review-comments .comment .message-box-container .message-box:active {
          min-height: 100px; }
      .review-comments .comment .message-box-container .edit-me {
        font-size: 10pt;
        color: #78757d; }
      .review-comments .comment .message-box-container .submit {
        display: flex;
        width: 100%;
        justify-content: flex-end;
        font-weight: bold; }
      .review-comments .comment .message-box-container .submit:after {
        content: "";
        margin-left: 0.5rem; }

.search-container input,
.search-container select {
  margin: 0;
  max-width: none; }

.search-container .search-bar {
  height: 50px;
  display: flex;
  padding: 0.35rem; }
  .search-container .search-bar input {
    flex-grow: 1;
    min-width: 240px; }
  .search-container .search-bar button.open-advanced-search {
    padding: 0 1rem 0 1rem; }
    .search-container .search-bar button.open-advanced-search::before {
      top: 1.05rem;
      left: 0.55rem;
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      color: #78757d; }
    .search-container .search-bar button.open-advanced-search:hover {
      background-color: #faf9fb; }

.search-container.open button.open-advanced-search::before {
  content: ""; }

.search-container .advanced-search {
  display: flex;
  background-color: white;
  border: 1px solid #bebbc3;
  border-top-color: transparent;
  box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
  padding: 0.5rem;
  min-width: 480px;
  flex-direction: column; }
  .search-container .advanced-search input.terms {
    width: 100%;
    padding: 0.5rem 0.25rem;
    margin-bottom: 0.5rem; }
  .search-container .advanced-search .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 0.5rem; }
    .search-container .advanced-search .filter-header button {
      margin: 0; }
  .search-container .advanced-search .filters {
    margin-bottom: 0.5rem; }
  .search-container .advanced-search .search-filter {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem; }
    .search-container .advanced-search .search-filter input[type='text'] {
      display: inline-block; }
    .search-container .advanced-search .search-filter button.remove {
      margin-left: 0.5rem;
      margin-right: 0.25rem;
      padding: 0.5rem;
      cursor: pointer; }
      .search-container .advanced-search .search-filter button.remove::before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #78757d; }
    .search-container .advanced-search .search-filter .search-key {
      width: 33%; }
    .search-container .advanced-search .search-filter .search-value {
      width: 66%;
      margin-left: 0.5rem; }
    .search-container .advanced-search .search-filter .operator {
      padding-left: 0.5rem; }
  .search-container .advanced-search .add-filters-button,
  .search-container .advanced-search .clear-filters-button {
    align-self: flex-start; }
    .search-container .advanced-search .add-filters-button:active, .search-container .advanced-search .add-filters-button:focus,
    .search-container .advanced-search .clear-filters-button:active,
    .search-container .advanced-search .clear-filters-button:focus {
      color: currentColor; }
  .search-container .advanced-search .search-button {
    margin-left: 0.5rem; }
    .search-container .advanced-search .search-button:focus {
      color: white; }
  .search-container .advanced-search .controls {
    display: flex;
    flex-flow: row nowrap; }

.dms-symbolic-link-modal .footer.row .column:not(.with-label), .dms-symbolic-link-modal .footer.row .columns:not(.with-label) {
  margin-top: 1rem;
  line-height: 2.5rem; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.import-success__buttons {
  float: right; }
  .import-success__buttons > .button {
    margin-right: 10px; }
    .import-success__buttons > .button:last-child {
      margin-right: 0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.add-links td.url {
  display: flex;
  align-items: center; }
  .add-links td.url input + i {
    margin-left: 0.5rem; }
  .add-links td.url i + i {
    margin-left: 0.5rem; }
  .add-links td.url i.fa-plus.disabled {
    color: #e1dfe5;
    cursor: not-allowed; }
  .add-links td.url i.fa-plus.enabled:hover {
    color: #03607b;
    cursor: pointer; }
  .add-links td.url i.fa-minus:hover {
    color: #e1dfe5;
    cursor: pointer; }
  .add-links td.url i.error {
    color: #e00061; }

.picklist-editor-register-holder {
  padding: 0 0.5rem; }

.picklist-editor-register-drop-down {
  min-width: 175px;
  width: 27%; }

.picklist-object-id-holder .picklist-object-id-input {
  min-width: 175px;
  width: 27%; }

.picklist-object-id-holder-manual {
  text-align: center; }
  .picklist-object-id-holder-manual .picklist-object-id-inner-holder-manual {
    display: inline-block;
    width: 100%;
    max-width: 1200px; }
    .picklist-object-id-holder-manual .picklist-object-id-inner-holder-manual .picklist-object-id-input-manual {
      width: 100%; }
    .picklist-object-id-holder-manual .picklist-object-id-inner-holder-manual .picklist-object-id-label-manual {
      text-align: left; }
    @media screen and (min-width: 179.375em) {
      .picklist-object-id-holder-manual .picklist-object-id-inner-holder-manual {
        margin-left: -40px; } }

.picklist-editor {
  height: calc(100vh - 50px - 48px - 3rem); }
  .picklist-editor .simple-content {
    padding: 1rem;
    height: calc(100% - 48px - 3rem);
    display: flex;
    flex-direction: column; }

.bulk-template-editor-action {
  display: flex;
  flex-direction: column; }
  .bulk-template-editor-action .checkboxes > * {
    display: inline-block; }
  .bulk-template-editor-action .regex-input .input#text {
    flex: 1; }
  .bulk-template-editor-action .regex-input .regex-check {
    flex: 1; }

#ui-properties .object-details .header .meta {
  padding-left: 0; }

#ui-properties .object-details .header .button {
  margin: 0 1rem 0 1rem; }

.bms-arm-container .image-container .image {
  width: 100vw; }

.bms-arm-container .link-container {
  position: absolute;
  top: 3.4vw;
  left: 45.8vw; }
  .bms-arm-container .link-container .glider-link {
    border: 0;
    background: transparent;
    cursor: pointer; }
    .bms-arm-container .link-container .glider-link img {
      height: auto;
      width: 1.5vw; }

.panorama-container #panorama {
  width: 100%;
  height: calc(100vh - 50px); }

.panorama-container #upload-button {
  position: absolute;
  bottom: 0;
  width: 200px; }

.panorama-container #editor {
  position: absolute;
  right: 0;
  top: calc(50px + 50px);
  background: #efefef;
  padding: 1rem;
  width: 300px;
  display: none; }

.panorama-container .notification {
  display: none;
  position: absolute;
  bottom: 80px;
  width: 300px;
  border-radius: 4px;
  color: white;
  padding: 1rem; }

.panorama-container #loading {
  background-color: #e6d60e; }

.panorama-container #loaded {
  background-color: #549c42; }

.requirement-tags {
  display: flex;
  flex-direction: row;
  background-color: #fff;
  height: 100%;
  margin: 0;
  font-size: 1rem; }
  .requirement-tags .last {
    margin-left: 0.2rem; }
  .requirement-tags .green {
    background-color: #50c8a0; }
  .requirement-tags .blue {
    background-color: #96aae1; }
  .requirement-tags .yellow {
    background-color: #fac553; }
  .requirement-tags .red {
    background-color: #e00061; }
  .requirement-tags .grey {
    background-color: #78757d; }
  .requirement-tags .black {
    background-color: #16141c; }
  .requirement-tags .amber {
    background-color: #ff874e; }
  .requirement-tags .purple {
    background-color: #c33ccc; }
  .requirement-tags .none {
    background-color: #bebbc3; }

.requirement-tag-list li {
  display: inline-block;
  list-style: none;
  border-radius: 0.5rem;
  padding: 0.1rem 0.3rem 0.1rem 0.3rem;
  margin: 0.2rem 0.1rem 0.2rem 0.1rem; }
  .requirement-tag-list li.requirement-tag-item {
    color: white; }
    .requirement-tag-list li.requirement-tag-item > i {
      padding: 0 0.2rem 0 0.2rem;
      color: white; }
    .requirement-tag-list li.requirement-tag-item > i:hover {
      cursor: pointer;
      color: #f00069; }

.requirement-tag-search {
  width: 100%; }

.tag-searchable-dropdown > input {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.4rem 0 0.4rem 0;
  line-height: normal; }

.tag-searchable-dropdown .tag-search-results {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 10;
  border: none;
  background-color: transparent;
  box-shadow: 0 2px 3px rgba(22, 20, 28, 0.25);
  min-width: 200px;
  max-height: 200px;
  overflow: auto; }
  .tag-searchable-dropdown .tag-search-results .option {
    background-color: white;
    display: flex;
    flex-direction: row;
    border: solid #bbb 1px;
    border-radius: 0.2rem; }
    .tag-searchable-dropdown .tag-search-results .option:focus {
      outline: none;
      box-shadow: inset 2px 3px #28bebe; }
    .tag-searchable-dropdown .tag-search-results .option:hover {
      cursor: pointer;
      box-shadow: inset 2px 3px #28bebe; }
    .tag-searchable-dropdown .tag-search-results .option .indicator {
      width: 0.5rem; }
    .tag-searchable-dropdown .tag-search-results .option .details .hierarchy {
      padding: 0.2rem;
      font-size: smaller;
      text-align: left; }
    .tag-searchable-dropdown .tag-search-results .option .details .name {
      padding-left: 0.2rem; }

.disable-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.dms-treeview, .idp-treeview, .gliderscape-treeview,
.dms-move-treeview {
  background-color: #232028;
  font-size: 0.875rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  /**
   * Extra class applied to VirtualScroll through className prop
   */
  /**
   * The outline of where the element will go if dropped, displayed while dragging
   */
  /**
   * Alternate appearance of the landing pad when the dragged location is invalid
   */
  /**
   * Nodes matching the search conditions are highlighted
   */
  /**
   * The node that matches the search conditions and is currently focused
   */
  /**
    * Classes for IE9 and below
    */ }
  .dms-treeview .virtualScrollOverride *, .idp-treeview .virtualScrollOverride *, .gliderscape-treeview .virtualScrollOverride *,
  .dms-move-treeview .virtualScrollOverride * {
    box-sizing: border-box; }
  .dms-treeview .rst__virtualScrollOverride, .idp-treeview .rst__virtualScrollOverride, .gliderscape-treeview .rst__virtualScrollOverride,
  .dms-move-treeview .rst__virtualScrollOverride {
    overflow: auto !important;
    padding-top: 8px;
    /**
     * Chrome scrollbar settings
     */ }
    .dms-treeview .rst__virtualScrollOverride:focus, .idp-treeview .rst__virtualScrollOverride:focus, .gliderscape-treeview .rst__virtualScrollOverride:focus,
    .dms-move-treeview .rst__virtualScrollOverride:focus {
      outline: 2px solid; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar {
      width: 16px; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track {
      background-color: #17151a; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb {
      border-radius: 10px;
      border: 5px solid transparent;
      background-clip: content-box;
      background-color: #6f6876; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner {
      background: #17151a; }
  .dms-treeview :global .ReactVirtualized__Grid__innerScrollContainer, .idp-treeview :global .ReactVirtualized__Grid__innerScrollContainer, .gliderscape-treeview :global .ReactVirtualized__Grid__innerScrollContainer,
  .dms-move-treeview :global .ReactVirtualized__Grid__innerScrollContainer {
    overflow: visible !important; }
  .dms-treeview :global .ReactVirtualized__Grid, .idp-treeview :global .ReactVirtualized__Grid, .gliderscape-treeview :global .ReactVirtualized__Grid,
  .dms-move-treeview :global .ReactVirtualized__Grid {
    outline: none; }
  .dms-treeview .rowWrapper, .idp-treeview .rowWrapper, .gliderscape-treeview .rowWrapper,
  .dms-move-treeview .rowWrapper {
    height: 100%;
    box-sizing: border-box; }
  .dms-treeview .row, .idp-treeview .row, .gliderscape-treeview .row,
  .dms-move-treeview .row {
    height: 100%;
    white-space: nowrap;
    display: flex; }
    .dms-treeview .row > *, .idp-treeview .row > *, .gliderscape-treeview .row > *,
    .dms-move-treeview .row > * {
      box-sizing: border-box; }
  .dms-treeview .rowLandingPad, .idp-treeview .rowLandingPad, .gliderscape-treeview .rowLandingPad, .dms-treeview .rowCancelPad, .idp-treeview .rowCancelPad, .gliderscape-treeview .rowCancelPad,
  .dms-move-treeview .rowLandingPad,
  .dms-move-treeview .rowCancelPad {
    border: none !important;
    box-shadow: none !important;
    outline: none !important; }
    .dms-treeview .rowLandingPad *, .idp-treeview .rowLandingPad *, .gliderscape-treeview .rowLandingPad *, .dms-treeview .rowCancelPad *, .idp-treeview .rowCancelPad *, .gliderscape-treeview .rowCancelPad *,
    .dms-move-treeview .rowLandingPad *,
    .dms-move-treeview .rowCancelPad * {
      opacity: 0 !important; }
    .dms-treeview .rowLandingPad::before, .idp-treeview .rowLandingPad::before, .gliderscape-treeview .rowLandingPad::before, .dms-treeview .rowCancelPad::before, .idp-treeview .rowCancelPad::before, .gliderscape-treeview .rowCancelPad::before,
    .dms-move-treeview .rowLandingPad::before,
    .dms-move-treeview .rowCancelPad::before {
      background-color: lightblue;
      border: 3px dashed white;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%; }
  .dms-treeview .rowCancelPad::before, .idp-treeview .rowCancelPad::before, .gliderscape-treeview .rowCancelPad::before,
  .dms-move-treeview .rowCancelPad::before {
    background-color: #e6a8ad; }
  .dms-treeview .rowSearchMatch, .idp-treeview .rowSearchMatch, .gliderscape-treeview .rowSearchMatch,
  .dms-move-treeview .rowSearchMatch {
    outline: solid 3px #0080ff; }
  .dms-treeview .rowSearchFocus, .idp-treeview .rowSearchFocus, .gliderscape-treeview .rowSearchFocus,
  .dms-move-treeview .rowSearchFocus {
    outline: solid 3px #fc6421; }
  .dms-treeview .rowContents, .idp-treeview .rowContents, .gliderscape-treeview .rowContents, .dms-treeview .rowLabel, .idp-treeview .rowLabel, .gliderscape-treeview .rowLabel, .dms-treeview .rowTitle .moveHandle, .idp-treeview .rowTitle .moveHandle, .gliderscape-treeview .rowTitle .moveHandle, .dms-treeview .rowTitle .loadingHandle, .idp-treeview .rowTitle .loadingHandle, .gliderscape-treeview .rowTitle .loadingHandle, .dms-move-treeview .rowTitle .dms-treeview .moveHandle, .dms-move-treeview .rowTitle .idp-treeview .moveHandle, .dms-move-treeview .rowTitle .gliderscape-treeview .moveHandle, .dms-move-treeview .rowTitle .dms-treeview .loadingHandle, .dms-move-treeview .rowTitle .idp-treeview .loadingHandle, .dms-move-treeview .rowTitle .gliderscape-treeview .loadingHandle, .dms-treeview .rowToolbar, .idp-treeview .rowToolbar, .gliderscape-treeview .rowToolbar, .dms-treeview .toolbarButton, .idp-treeview .toolbarButton, .gliderscape-treeview .toolbarButton, .dms-treeview .rowLabel_NoFlex, .idp-treeview .rowLabel_NoFlex, .gliderscape-treeview .rowLabel_NoFlex, .dms-treeview .rowToolbar_NoFlex, .idp-treeview .rowToolbar_NoFlex, .gliderscape-treeview .rowToolbar_NoFlex,
  .dms-move-treeview .rowContents,
  .dms-move-treeview .rowLabel,
  .dms-treeview .rowTitle .dms-move-treeview .moveHandle,
  .idp-treeview .rowTitle .dms-move-treeview .moveHandle,
  .gliderscape-treeview .rowTitle .dms-move-treeview .moveHandle,
  .dms-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .idp-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .gliderscape-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .dms-move-treeview .rowTitle .moveHandle,
  .dms-move-treeview .rowTitle .loadingHandle,
  .dms-move-treeview .rowToolbar,
  .dms-move-treeview .toolbarButton,
  .dms-move-treeview .rowLabel_NoFlex,
  .dms-move-treeview .rowToolbar_NoFlex {
    display: inline-block;
    vertical-align: middle; }
  .dms-treeview .rowContents, .idp-treeview .rowContents, .gliderscape-treeview .rowContents,
  .dms-move-treeview .rowContents {
    position: relative;
    height: 100%;
    border-left: none;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .dms-treeview .rowContents a, .idp-treeview .rowContents a, .gliderscape-treeview .rowContents a,
    .dms-treeview .rowContents button,
    .idp-treeview .rowContents button,
    .gliderscape-treeview .rowContents button,
    .dms-move-treeview .rowContents a,
    .dms-move-treeview .rowContents button {
      display: block;
      padding: 4px 0;
      color: #faf9fb; }
      .dms-treeview .rowContents a:hover, .idp-treeview .rowContents a:hover, .gliderscape-treeview .rowContents a:hover,
      .dms-treeview .rowContents button:hover,
      .idp-treeview .rowContents button:hover,
      .gliderscape-treeview .rowContents button:hover,
      .dms-move-treeview .rowContents a:hover,
      .dms-move-treeview .rowContents button:hover {
        color: #d7d5db; }
  .dms-treeview .rowContentsDragDisabled, .idp-treeview .rowContentsDragDisabled, .gliderscape-treeview .rowContentsDragDisabled,
  .dms-move-treeview .rowContentsDragDisabled {
    border-left: solid #bbb 1px; }
  .dms-treeview .rowLabel, .idp-treeview .rowLabel, .gliderscape-treeview .rowLabel,
  .dms-move-treeview .rowLabel {
    flex: 0 1 auto;
    padding-right: 20px;
    display: block;
    width: 100%; }
  .dms-treeview .rowTitle .moveHandle, .idp-treeview .rowTitle .moveHandle, .gliderscape-treeview .rowTitle .moveHandle, .dms-treeview .rowTitle .loadingHandle, .idp-treeview .rowTitle .loadingHandle, .gliderscape-treeview .rowTitle .loadingHandle,
  .dms-move-treeview .rowTitle .moveHandle,
  .dms-move-treeview .rowTitle .loadingHandle {
    height: 32px;
    width: 32px;
    padding-right: 32px; }
  .dms-treeview .rowTitle a, .idp-treeview .rowTitle a, .gliderscape-treeview .rowTitle a,
  .dms-treeview .rowTitle button,
  .idp-treeview .rowTitle button,
  .gliderscape-treeview .rowTitle button,
  .dms-move-treeview .rowTitle a,
  .dms-move-treeview .rowTitle button {
    padding-right: 20px; }
  .dms-treeview .rowToolbar, .idp-treeview .rowToolbar, .gliderscape-treeview .rowToolbar,
  .dms-move-treeview .rowToolbar {
    flex: 0 1 auto;
    display: flex; }
  .dms-treeview .moveHandle.virtual:before, .idp-treeview .moveHandle.virtual:before, .gliderscape-treeview .moveHandle.virtual:before, .dms-treeview .virtual.loadingHandle:before, .idp-treeview .virtual.loadingHandle:before, .gliderscape-treeview .virtual.loadingHandle:before,
  .dms-move-treeview .moveHandle.virtual:before,
  .dms-move-treeview .virtual.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.expanded:before, .idp-treeview .moveHandle.expanded:before, .gliderscape-treeview .moveHandle.expanded:before, .dms-treeview .expanded.loadingHandle:before, .idp-treeview .expanded.loadingHandle:before, .gliderscape-treeview .expanded.loadingHandle:before,
  .dms-move-treeview .moveHandle.expanded:before,
  .dms-move-treeview .expanded.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.has-content:before, .idp-treeview .moveHandle.has-content:before, .gliderscape-treeview .moveHandle.has-content:before, .dms-treeview .has-content.loadingHandle:before, .idp-treeview .has-content.loadingHandle:before, .gliderscape-treeview .has-content.loadingHandle:before,
  .dms-move-treeview .moveHandle.has-content:before,
  .dms-move-treeview .has-content.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.has-content.expanded:before, .idp-treeview .moveHandle.has-content.expanded:before, .gliderscape-treeview .moveHandle.has-content.expanded:before, .dms-treeview .has-content.expanded.loadingHandle:before, .idp-treeview .has-content.expanded.loadingHandle:before, .gliderscape-treeview .has-content.expanded.loadingHandle:before,
  .dms-move-treeview .moveHandle.has-content.expanded:before,
  .dms-move-treeview .has-content.expanded.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle:before, .idp-treeview .moveHandle:before, .gliderscape-treeview .moveHandle:before, .dms-treeview .loadingHandle:before, .idp-treeview .loadingHandle:before, .gliderscape-treeview .loadingHandle:before,
  .dms-move-treeview .moveHandle:before,
  .dms-move-treeview .loadingHandle:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #6e6478; }
  .dms-treeview .row.all-documents .moveHandle:before, .idp-treeview .row.all-documents .moveHandle:before, .gliderscape-treeview .row.all-documents .moveHandle:before, .dms-treeview .row.all-documents .loadingHandle:before, .idp-treeview .row.all-documents .loadingHandle:before, .gliderscape-treeview .row.all-documents .loadingHandle:before,
  .dms-move-treeview .row.all-documents .moveHandle:before,
  .dms-move-treeview .row.all-documents .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.transmittals .moveHandle:before, .idp-treeview .row.transmittals .moveHandle:before, .gliderscape-treeview .row.transmittals .moveHandle:before, .dms-treeview .row.transmittals .loadingHandle:before, .idp-treeview .row.transmittals .loadingHandle:before, .gliderscape-treeview .row.transmittals .loadingHandle:before,
  .dms-move-treeview .row.transmittals .moveHandle:before,
  .dms-move-treeview .row.transmittals .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.settings .moveHandle:before, .idp-treeview .row.settings .moveHandle:before, .gliderscape-treeview .row.settings .moveHandle:before, .dms-treeview .row.settings .loadingHandle:before, .idp-treeview .row.settings .loadingHandle:before, .gliderscape-treeview .row.settings .loadingHandle:before,
  .dms-move-treeview .row.settings .moveHandle:before,
  .dms-move-treeview .row.settings .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.reviews .moveHandle:before, .idp-treeview .row.reviews .moveHandle:before, .gliderscape-treeview .row.reviews .moveHandle:before, .dms-treeview .row.reviews .loadingHandle:before, .idp-treeview .row.reviews .loadingHandle:before, .gliderscape-treeview .row.reviews .loadingHandle:before,
  .dms-move-treeview .row.reviews .moveHandle:before,
  .dms-move-treeview .row.reviews .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.reports .moveHandle:before, .idp-treeview .row.reports .moveHandle:before, .gliderscape-treeview .row.reports .moveHandle:before, .dms-treeview .row.reports .loadingHandle:before, .idp-treeview .row.reports .loadingHandle:before, .gliderscape-treeview .row.reports .loadingHandle:before,
  .dms-move-treeview .row.reports .moveHandle:before,
  .dms-move-treeview .row.reports .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.expanded .moveHandle:before:not(.virtual), .idp-treeview .row.expanded .moveHandle:before:not(.virtual), .gliderscape-treeview .row.expanded .moveHandle:before:not(.virtual), .dms-treeview .row.expanded .loadingHandle:before:not(.virtual), .idp-treeview .row.expanded .loadingHandle:before:not(.virtual), .gliderscape-treeview .row.expanded .loadingHandle:before:not(.virtual),
  .dms-move-treeview .row.expanded .moveHandle:before:not(.virtual),
  .dms-move-treeview .row.expanded .loadingHandle:before:not(.virtual) {
    content: ""; }
  .dms-treeview .row:hover .moveHandle:before, .idp-treeview .row:hover .moveHandle:before, .gliderscape-treeview .row:hover .moveHandle:before, .dms-treeview .row:hover .loadingHandle:before, .idp-treeview .row:hover .loadingHandle:before, .gliderscape-treeview .row:hover .loadingHandle:before,
  .dms-move-treeview .row:hover .moveHandle:before,
  .dms-move-treeview .row:hover .loadingHandle:before {
    color: #f00069; }
  .dms-treeview .collapseButton, .idp-treeview .collapseButton, .gliderscape-treeview .collapseButton,
  .dms-treeview .expandButton,
  .idp-treeview .expandButton,
  .gliderscape-treeview .expandButton,
  .dms-treeview .disabled-icon,
  .idp-treeview .disabled-icon,
  .gliderscape-treeview .disabled-icon,
  .dms-move-treeview .collapseButton,
  .dms-move-treeview .expandButton,
  .dms-move-treeview .disabled-icon {
    border: none;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #6e6478; }
    .dms-treeview .collapseButton:hover, .idp-treeview .collapseButton:hover, .gliderscape-treeview .collapseButton:hover,
    .dms-treeview .expandButton:hover,
    .idp-treeview .expandButton:hover,
    .gliderscape-treeview .expandButton:hover,
    .dms-treeview .disabled-icon:hover,
    .idp-treeview .disabled-icon:hover,
    .gliderscape-treeview .disabled-icon:hover,
    .dms-move-treeview .collapseButton:hover,
    .dms-move-treeview .expandButton:hover,
    .dms-move-treeview .disabled-icon:hover {
      color: #f00069; }
  
  .dms-treeview .disabled-icon,
  .idp-treeview .disabled-icon,
  .gliderscape-treeview .disabled-icon,
  .dms-move-treeview .disabled-icon {
    transform: translate(-40%, -50%);
    cursor: default;
    outline: none;
    color: #6e6478; }
    
    .dms-treeview .disabled-icon:hover,
    .idp-treeview .disabled-icon:hover,
    .gliderscape-treeview .disabled-icon:hover,
    .dms-move-treeview .disabled-icon:hover {
      color: #6e6478; }
  .dms-treeview .collapseButton::before, .idp-treeview .collapseButton::before, .gliderscape-treeview .collapseButton::before,
  .dms-treeview .expandButton::before,
  .idp-treeview .expandButton::before,
  .gliderscape-treeview .expandButton::before,
  .dms-treeview .disabled-icon::before,
  .idp-treeview .disabled-icon::before,
  .gliderscape-treeview .disabled-icon::before,
  .dms-move-treeview .collapseButton::before,
  .dms-move-treeview .expandButton::before,
  .dms-move-treeview .disabled-icon::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    left: 0;
    font-size: 16px;
    padding: 8px 4px 8px 12px; }
  .dms-treeview .collapseButton::before, .idp-treeview .collapseButton::before, .gliderscape-treeview .collapseButton::before,
  .dms-move-treeview .collapseButton::before {
    content: ""; }
  
  .dms-treeview .expandButton::before,
  .idp-treeview .expandButton::before,
  .gliderscape-treeview .expandButton::before,
  .dms-move-treeview .expandButton::before {
    content: ""; }
  
  .dms-treeview .disabled-icon::before,
  .idp-treeview .disabled-icon::before,
  .gliderscape-treeview .disabled-icon::before,
  .dms-move-treeview .disabled-icon::before {
    content: ""; }
  .dms-treeview .loadingHandle, .idp-treeview .loadingHandle, .gliderscape-treeview .loadingHandle,
  .dms-move-treeview .loadingHandle {
    cursor: default;
    background: #d9d9d9; }

@keyframes pointFade {
  0%,
  19.999%,
  100% {
    opacity: 0; }
  20% {
    opacity: 1; } }
  .dms-treeview .loadingCircle, .idp-treeview .loadingCircle, .gliderscape-treeview .loadingCircle,
  .dms-move-treeview .loadingCircle {
    width: 80%;
    height: 80%;
    margin: 10%;
    position: relative; }
  .dms-treeview .loadingCirclePoint, .idp-treeview .loadingCirclePoint, .gliderscape-treeview .loadingCirclePoint,
  .dms-move-treeview .loadingCirclePoint {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .dms-treeview .loadingCirclePoint:before, .idp-treeview .loadingCirclePoint:before, .gliderscape-treeview .loadingCirclePoint:before,
    .dms-move-treeview .loadingCirclePoint:before {
      content: '';
      display: block;
      margin: 0 auto;
      width: 11%;
      height: 30%;
      background-color: #fff;
      border-radius: 30%;
      animation: pointFade 800ms infinite ease-in-out both; }
    .dms-treeview .loadingCirclePoint:nth-of-type(1), .idp-treeview .loadingCirclePoint:nth-of-type(1), .gliderscape-treeview .loadingCirclePoint:nth-of-type(1),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(1) {
      transform: rotate(0deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(7), .idp-treeview .loadingCirclePoint:nth-of-type(7), .gliderscape-treeview .loadingCirclePoint:nth-of-type(7),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7) {
      transform: rotate(180deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(1):before, .idp-treeview .loadingCirclePoint:nth-of-type(1):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(1):before, .dms-treeview .loadingCirclePoint:nth-of-type(7):before, .idp-treeview .loadingCirclePoint:nth-of-type(7):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(7):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(1):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7):before {
      animation-delay: -800ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(2), .idp-treeview .loadingCirclePoint:nth-of-type(2), .gliderscape-treeview .loadingCirclePoint:nth-of-type(2),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(2) {
      transform: rotate(30deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(8), .idp-treeview .loadingCirclePoint:nth-of-type(8), .gliderscape-treeview .loadingCirclePoint:nth-of-type(8),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(8) {
      transform: rotate(210deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(2):before, .idp-treeview .loadingCirclePoint:nth-of-type(2):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(2):before, .dms-treeview .loadingCirclePoint:nth-of-type(8):before, .idp-treeview .loadingCirclePoint:nth-of-type(8):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(8):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(2):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(8):before {
      animation-delay: -666.66667ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(3), .idp-treeview .loadingCirclePoint:nth-of-type(3), .gliderscape-treeview .loadingCirclePoint:nth-of-type(3),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(3) {
      transform: rotate(60deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(9), .idp-treeview .loadingCirclePoint:nth-of-type(9), .gliderscape-treeview .loadingCirclePoint:nth-of-type(9),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(9) {
      transform: rotate(240deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(3):before, .idp-treeview .loadingCirclePoint:nth-of-type(3):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(3):before, .dms-treeview .loadingCirclePoint:nth-of-type(9):before, .idp-treeview .loadingCirclePoint:nth-of-type(9):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(9):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(3):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(9):before {
      animation-delay: -533.33333ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(4), .idp-treeview .loadingCirclePoint:nth-of-type(4), .gliderscape-treeview .loadingCirclePoint:nth-of-type(4),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(4) {
      transform: rotate(90deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(10), .idp-treeview .loadingCirclePoint:nth-of-type(10), .gliderscape-treeview .loadingCirclePoint:nth-of-type(10),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(10) {
      transform: rotate(270deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(4):before, .idp-treeview .loadingCirclePoint:nth-of-type(4):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(4):before, .dms-treeview .loadingCirclePoint:nth-of-type(10):before, .idp-treeview .loadingCirclePoint:nth-of-type(10):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(10):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(4):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(10):before {
      animation-delay: -400ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(5), .idp-treeview .loadingCirclePoint:nth-of-type(5), .gliderscape-treeview .loadingCirclePoint:nth-of-type(5),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(5) {
      transform: rotate(120deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(11), .idp-treeview .loadingCirclePoint:nth-of-type(11), .gliderscape-treeview .loadingCirclePoint:nth-of-type(11),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(11) {
      transform: rotate(300deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(5):before, .idp-treeview .loadingCirclePoint:nth-of-type(5):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(5):before, .dms-treeview .loadingCirclePoint:nth-of-type(11):before, .idp-treeview .loadingCirclePoint:nth-of-type(11):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(11):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(5):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(11):before {
      animation-delay: -266.66667ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(6), .idp-treeview .loadingCirclePoint:nth-of-type(6), .gliderscape-treeview .loadingCirclePoint:nth-of-type(6),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(6) {
      transform: rotate(150deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(12), .idp-treeview .loadingCirclePoint:nth-of-type(12), .gliderscape-treeview .loadingCirclePoint:nth-of-type(12),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(12) {
      transform: rotate(330deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(6):before, .idp-treeview .loadingCirclePoint:nth-of-type(6):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(6):before, .dms-treeview .loadingCirclePoint:nth-of-type(12):before, .idp-treeview .loadingCirclePoint:nth-of-type(12):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(12):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(6):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(12):before {
      animation-delay: -133.33333ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(7), .idp-treeview .loadingCirclePoint:nth-of-type(7), .gliderscape-treeview .loadingCirclePoint:nth-of-type(7),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7) {
      transform: rotate(180deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(13), .idp-treeview .loadingCirclePoint:nth-of-type(13), .gliderscape-treeview .loadingCirclePoint:nth-of-type(13),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(13) {
      transform: rotate(360deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(7):before, .idp-treeview .loadingCirclePoint:nth-of-type(7):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(7):before, .dms-treeview .loadingCirclePoint:nth-of-type(13):before, .idp-treeview .loadingCirclePoint:nth-of-type(13):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(13):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(13):before {
      animation-delay: 0ms; }
  .dms-treeview .rowTitleWithSubtitle, .idp-treeview .rowTitleWithSubtitle, .gliderscape-treeview .rowTitleWithSubtitle,
  .dms-move-treeview .rowTitleWithSubtitle {
    font-size: 85%;
    display: block;
    height: 0.8rem; }
  .dms-treeview .rowSubtitle, .idp-treeview .rowSubtitle, .gliderscape-treeview .rowSubtitle,
  .dms-move-treeview .rowSubtitle {
    font-size: 70%;
    line-height: 1; }
  .dms-treeview .row_NoFlex::before, .idp-treeview .row_NoFlex::before, .gliderscape-treeview .row_NoFlex::before, .dms-treeview .rowContents_NoFlex::before, .idp-treeview .rowContents_NoFlex::before, .gliderscape-treeview .rowContents_NoFlex::before,
  .dms-move-treeview .row_NoFlex::before,
  .dms-move-treeview .rowContents_NoFlex::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .dms-treeview .rowContents_NoFlex, .idp-treeview .rowContents_NoFlex, .gliderscape-treeview .rowContents_NoFlex,
  .dms-move-treeview .rowContents_NoFlex {
    display: inline-block; }
    .dms-treeview .rowContents_NoFlex::after, .idp-treeview .rowContents_NoFlex::after, .gliderscape-treeview .rowContents_NoFlex::after,
    .dms-move-treeview .rowContents_NoFlex::after {
      content: '';
      display: inline-block;
      width: 100%; }
  .dms-treeview .rowLabel_NoFlex, .idp-treeview .rowLabel_NoFlex, .gliderscape-treeview .rowLabel_NoFlex,
  .dms-move-treeview .rowLabel_NoFlex {
    width: 50%; }
  .dms-treeview .rowToolbar_NoFlex, .idp-treeview .rowToolbar_NoFlex, .gliderscape-treeview .rowToolbar_NoFlex,
  .dms-move-treeview .rowToolbar_NoFlex {
    text-align: right;
    width: 50%; }
  .dms-treeview .rst__node, .idp-treeview .rst__node, .gliderscape-treeview .rst__node,
  .dms-move-treeview .rst__node {
    margin-left: -24px; }
  .dms-treeview .rst__lineBlock::before, .idp-treeview .rst__lineBlock::before, .gliderscape-treeview .rst__lineBlock::before,
  .dms-treeview .rst__lineBlock::after,
  .idp-treeview .rst__lineBlock::after,
  .gliderscape-treeview .rst__lineBlock::after,
  .dms-move-treeview .rst__lineBlock::before,
  .dms-move-treeview .rst__lineBlock::after {
    content: none; }
  .dms-treeview .row.selected, .idp-treeview .row.selected, .gliderscape-treeview .row.selected,
  .dms-move-treeview .row.selected {
    font-weight: bold; }
    .dms-treeview .row.selected .moveHandle:before, .idp-treeview .row.selected .moveHandle:before, .gliderscape-treeview .row.selected .moveHandle:before, .dms-treeview .row.selected .loadingHandle:before, .idp-treeview .row.selected .loadingHandle:before, .gliderscape-treeview .row.selected .loadingHandle:before,
    .dms-move-treeview .row.selected .moveHandle:before,
    .dms-move-treeview .row.selected .loadingHandle:before {
      color: #f00069; }

@media print {
  .dms-treeview, .idp-treeview, .gliderscape-treeview {
    display: none !important; } }

body.print .dms-treeview, body.print .idp-treeview, body.print .gliderscape-treeview {
  display: none !important; }

.dms-move-treeview {
  margin-left: 0;
  background: none; }
  .dms-move-treeview .rowContentsDragDisabled {
    border-left: none; }
  .dms-move-treeview .moveHandle, .dms-move-treeview .dms-treeview .loadingHandle, .dms-treeview .dms-move-treeview .loadingHandle, .dms-move-treeview .idp-treeview .loadingHandle, .idp-treeview .dms-move-treeview .loadingHandle, .dms-move-treeview .gliderscape-treeview .loadingHandle, .gliderscape-treeview .dms-move-treeview .loadingHandle,
  .dms-move-treeview .loadingHandle {
    cursor: pointer; }
  .dms-move-treeview .rowContents {
    min-width: 0px; }
    .dms-move-treeview .rowContents a,
    .dms-move-treeview .rowContents button {
      color: black; }
      .dms-move-treeview .rowContents a:hover,
      .dms-move-treeview .rowContents button:hover {
        color: #f00069; }
  .dms-move-treeview .footer {
    padding-top: 10px;
    margin-bottom: 1rem; }
  .dms-move-treeview .rst__virtualScrollOverride {
    /**
     * Chrome scrollbar settings
     */ }
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track {
      background-color: white; }
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner {
      background: white; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.drag-and-drop {
  position: relative;
  overflow: hidden;
  flex: 1; }
  .drag-and-drop form.drag-drop-form .display {
    display: none;
    align-content: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center; }
  .drag-and-drop form.drag-drop-form.is-dragover {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
    font-size: 1rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .drag-and-drop form.drag-drop-form.is-dragover {
        /* IE11 workaround for dashed outline */
        border: 3px dashed #03607b; } }
    @supports not (-ms-high-contrast: none) {
      .drag-and-drop form.drag-drop-form.is-dragover {
        /* Dashed outline for other browsers */
        outline: 3px dashed #03607b;
        outline-offset: -1rem; } }
    .drag-and-drop form.drag-drop-form.is-dragover i {
      font-size: 8rem;
      color: #96aae1; }
    .drag-and-drop form.drag-drop-form.is-dragover .display {
      display: flex; }

body.dms {
  overflow: hidden; }
  body.dms nav.project-menu {
    height: 50px;
    border-bottom: 1px solid #0a090d;
    display: block !important; }
    body.dms nav.project-menu .project-top-bar .menu .close {
      display: none; }
  body.dms .project-top-bar .top-bar-right > li.search {
    visibility: visible; }

.dms-treeview, .idp-treeview, .gliderscape-treeview {
  position: absolute;
  left: 0;
  top: 49px;
  min-width: 260px;
  height: calc(100vh - 49px);
  visibility: hidden; }

.dms-list {
  position: absolute;
  top: 50px;
  height: calc(100vh - 50px);
  width: calc(100% - 260px);
  left: 0;
  display: flex;
  flex-direction: column; }
  .dms-list .search-container {
    height: 100%;
    display: flex;
    flex-direction: column; }

.dms-properties {
  width: 450px;
  display: none; }

#dms-view .tree-open .dms-treeview, #dms-view .tree-open .idp-treeview, #dms-view .tree-open .gliderscape-treeview {
  visibility: visible;
  z-index: 1001; }

#dms-view .tree-open .dms-list {
  width: calc(100vw - 260px); }
  @media print {
    #dms-view .tree-open .dms-list {
      left: 0;
      width: 100%; } }
  body.print #dms-view .tree-open .dms-list {
    left: 0;
    width: 100%; }

@media screen and (max-width: 64em) {
  #dms-view .tree-open .dms-list {
    width: 100vw;
    left: 0; }
  #dms-view .tree-open .dms-toolbar {
    width: calc(100vw - 260px);
    left: 260px;
    position: relative;
    height: 70px; }
  #dms-view .tree-open .dms-treeview, #dms-view .tree-open .idp-treeview, #dms-view .tree-open .gliderscape-treeview {
    z-index: 100; } }

#dms-view .properties-open .dms-list {
  width: calc(100vw - 450px); }

#dms-view .properties-open .dms-properties {
  display: block; }
  #dms-view .properties-open .dms-properties .thumb-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    grid-column-gap: 1rem; }
    #dms-view .properties-open .dms-properties .thumb-wrapper .thumb {
      justify-items: center;
      display: grid;
      word-break: break-all; }
    #dms-view .properties-open .dms-properties .thumb-wrapper img {
      margin-bottom: 1rem; }

#dms-view .properties-open.tree-open .dms-list {
  width: calc(100vw - 450px - 260px);
  left: 260px; }

@media screen and (max-width: 64em) {
  #dms-view .properties-open.tree-open .dms-list {
    width: 100vw;
    left: 0; } }

tr.show-breadcrumbs.directory ul.dms-path,
tr.show-breadcrumbs.file-header ul.dms-path,
tr.show-breadcrumbs.link ul.dms-path {
  margin-bottom: 0; }
  tr.show-breadcrumbs.directory ul.dms-path li,
  tr.show-breadcrumbs.file-header ul.dms-path li,
  tr.show-breadcrumbs.link ul.dms-path li {
    font-size: 0.6875rem;
    text-transform: uppercase; }
    tr.show-breadcrumbs.directory ul.dms-path li::after,
    tr.show-breadcrumbs.file-header ul.dms-path li::after,
    tr.show-breadcrumbs.link ul.dms-path li::after {
      content: '/';
      position: relative;
      top: 0px;
      margin: 0 0.45rem; }
    tr.show-breadcrumbs.directory ul.dms-path li:last-child::after,
    tr.show-breadcrumbs.file-header ul.dms-path li:last-child::after,
    tr.show-breadcrumbs.link ul.dms-path li:last-child::after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 0.75rem;
      color: #cacaca; }

tr.show-breadcrumbs.directory td,
tr.show-breadcrumbs.file-header td,
tr.show-breadcrumbs.link td {
  vertical-align: middle; }

ul.dms-path {
  margin: 0 0 1rem 0;
  list-style: none; }
  ul.dms-path::before, ul.dms-path::after {
    display: table;
    content: ' '; }
  ul.dms-path::after {
    clear: both; }
  ul.dms-path li {
    float: left;
    font-size: 0.6875rem;
    color: #16141c;
    cursor: default;
    text-transform: uppercase; }
    ul.dms-path li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  ul.dms-path a {
    color: #03607b; }
    ul.dms-path a:hover {
      text-decoration: underline; }
  ul.dms-path li {
    text-transform: none;
    font-size: 0.85rem; }
  ul.dms-path li:not(:last-child)::after,
  ul.dms-path li.file::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  ul.dms-path li.file:before {
    content: "";
    padding-right: 0.33rem; }

a ul.dms-path li {
  cursor: pointer;
  color: #03607b; }

a ul.dms-path li:not(:last-child)::after {
  color: #03607b; }

a:hover ul.dms-path li {
  color: #03536a; }

a:hover ul.dms-path li:not(:last-child)::after {
  color: #1bc7f9; }

.edit-warning :first-child {
  border-bottom: 1px dashed #fac553; }

.flagged-field {
  background-color: #ffe0b2; }

.dms-workflow-info {
  border: 1px solid #a09da6;
  display: inline-block;
  line-height: 1;
  border-radius: 1000px;
  overflow: hidden; }
  .dms-workflow-info .workflow,
  .dms-workflow-info .stage {
    display: inline-block;
    padding: 0.45rem;
    color: #3c3942;
    text-transform: uppercase;
    line-height: 1;
    font-size: 0.8rem; }
  .dms-workflow-info .workflow {
    background-color: #e1dfe5;
    padding-left: 0.65rem; }
  .dms-workflow-info .stage {
    background-color: #faf9fb;
    padding-right: 0.65rem; }
  .dms-workflow-info.large {
    border: 1px solid #bebbc3; }
    .dms-workflow-info.large .workflow {
      background-color: #4fd4fb; }
    .dms-workflow-info.large .stage {
      background-color: #81e0fc; }
    .dms-workflow-info.large .workflow,
    .dms-workflow-info.large .stage {
      font-size: 1.25rem; }

ul.dms-workflow-stage-users {
  display: inline-block;
  margin-bottom: 1rem;
  margin-left: 0;
  padding: 0.15rem; }
  ul.dms-workflow-stage-users li {
    display: inline;
    padding: 0.15rem 0.15rem 0.15rem 1.25rem;
    margin: 0 1rem 0 0;
    position: relative; }
    ul.dms-workflow-stage-users li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      left: 0;
      color: #8c8892;
      margin-right: 0.3rem;
      position: absolute;
      top: 6px;
      content: ""; }
    ul.dms-workflow-stage-users li.lead-reviewer:before {
      content: ""; }
    ul.dms-workflow-stage-users li.complete:before {
      content: "";
      color: #50c8a0; }
    ul.dms-workflow-stage-users li.lead-reviewer.complete:before {
      content: ""; }

.dms-directory-selector {
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 4px;
  background-color: white;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  color: #16141c;
  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%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  display: block;
  border-radius: 0;
  position: relative;
  background-image: none;
  text-align: left;
  width: 100%; }
  @media screen and (min-width: 0\0) {
    .dms-directory-selector {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  .dms-directory-selector:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: white;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  .dms-directory-selector:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  .dms-directory-selector::-ms-expand {
    display: none; }
  .dms-directory-selector[multiple] {
    height: auto;
    background-image: none; }
  .dms-directory-selector a.dms-directory-selector-clear {
    position: absolute;
    font-size: 1rem;
    top: 0.3rem;
    right: 1.6rem;
    color: #78757d; }
    .dms-directory-selector a.dms-directory-selector-clear:hover {
      color: #78757d; }
  .dms-directory-selector:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0.6rem;
    top: 0.65rem;
    font-size: 0.75rem;
    content: "";
    color: #8a8a8a;
    cursor: pointer; }

.dms-current-review {
  margin-bottom: 2rem; }
  .dms-current-review .dms-review-list {
    margin: 0; }
  .dms-current-review .file-list {
    margin-left: 1rem; }

.dms-review-list {
  padding: 0;
  margin: 0 0 1rem 0; }
  .dms-review-list li {
    list-style: none;
    position: relative;
    border: 1px solid white; }
    .dms-review-list li a, .dms-review-list li.selected {
      display: block;
      padding: 0.5rem 0.25rem 0.5rem 2.5rem; }
    .dms-review-list li.selected .title {
      font-weight: bold; }
    .dms-review-list li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      left: 0.75rem;
      top: 0.75rem;
      content: "";
      position: absolute; }
    .dms-review-list li.incomplete:before {
      content: ""; }
    .dms-review-list li.passed:before {
      color: #50c8a0; }
    .dms-review-list li.failed:before {
      color: #e00061; }

.breadcrumbs li:not(:last-child)::after {
  margin: 0 0.5rem; }

.stacked-icon {
  margin-left: 1rem; }

.convention.matched {
  color: #50c8a0; }

.convention.not-matched {
  color: #e00061; }

.required {
  display: inline-flex;
  gap: 4px; }

.required:after {
  color: #e00061;
  content: ' *'; }

.picklist-editor-table {
  width: 100%;
  table-layout: fixed; }
  .picklist-editor-table .hidden-column {
    width: 25%;
    white-space: normal; }
  .picklist-editor-table .short-name-column {
    width: 25%; }
  .picklist-editor-table .name-column {
    width: 50%;
    white-space: normal; }

.block-text {
  display: block; }

.document-viewer {
  overflow: auto; }
  .document-viewer .wrapper {
    display: flex; }
  .document-viewer .viewer {
    height: calc(100vh - 50px - 48px - 55px);
    justify-content: center;
    display: grid;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto; }
    .document-viewer .viewer img {
      max-height: calc(100vh - 50px - 48px - 70px);
      max-width: 200vw;
      margin: 5px;
      border: 1px #dcdcdc solid; }

.idp-treeview {
  height: calc(100vh - 85px) !important;
  z-index: 100; }
  .idp-treeview .version .moveHandle:before, .idp-treeview .version .loadingHandle:before {
    padding-top: 5px;
    content: '\f126'; }
  .idp-treeview .row.current .moveHandle:before, .idp-treeview .row.current .loadingHandle:before {
    padding-top: 5px;
    content: '\f0ce'; }
  .idp-treeview .tagManager .moveHandle:before, .idp-treeview .tagManager .loadingHandle:before {
    padding-top: 5px;
    content: '\f02b'; }

#idp-treeview {
  visibility: visible; }

#idp-requirements-container {
  max-width: 60%;
  margin-top: 10px; }
  #idp-requirements-container .border {
    border: 1px solid #e1dfe5;
    box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
    border-radius: 2px; }

#idp-library-state-requirements-filter {
  background-color: #faf9fb;
  display: flex;
  justify-items: center;
  padding: 0.5rem 0.5rem 0 0.5rem; }
  #idp-library-state-requirements-filter * + * {
    margin-left: 10px; }
  #idp-library-state-requirements-filter input {
    margin-left: 10px; }

#idp-library-state-requirements-items {
  margin-top: 10px; }
  #idp-library-state-requirements-items * > span.latest {
    color: #50c8a0; }
  #idp-library-state-requirements-items * > span.outdated {
    color: #e00061; }
  #idp-library-state-requirements-items #requirement-state-card {
    margin-bottom: 0.5rem;
    background-color: white;
    position: relative;
    padding: 0.5rem 1rem 0rem 1rem; }
    #idp-library-state-requirements-items #requirement-state-card .requirement > .header {
      display: flex;
      align-content: flex-start;
      justify-content: space-between;
      font-size: 1em;
      font-weight: bold; }
    #idp-library-state-requirements-items #requirement-state-card .requirement > p > .updating {
      padding-left: 1rem;
      color: #ff874e; }
    #idp-library-state-requirements-items #requirement-state-card .state {
      height: 4px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      #idp-library-state-requirements-items #requirement-state-card .state.outdated {
        background-color: #e00061; }
      #idp-library-state-requirements-items #requirement-state-card .state.latest {
        background-color: #50c8a0; }

#idp-generated-plans {
  width: 60%; }
  #idp-generated-plans th.link {
    width: 10%; }
  #idp-generated-plans th.added-by {
    width: 20%; }

#idp-generated-plan {
  display: flex;
  flex-direction: column; }

#idp-generated-plan-resources {
  background-color: white;
  display: flex;
  max-height: 74vh;
  display: flex; }
  #idp-generated-plan-resources .contents-table {
    max-width: 10%;
    margin: 1em; }
    #idp-generated-plan-resources .contents-table td {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem; }
  #idp-generated-plan-resources .resources {
    margin: 1em;
    width: 100%;
    overflow-y: auto; }
    #idp-generated-plan-resources .resources thead {
      background-color: white; }
    #idp-generated-plan-resources .resources .bim-accordion {
      align-content: center; }
      #idp-generated-plan-resources .resources .bim-accordion h2 {
        font-size: 14pt;
        padding: 1rem 1rem 1rem; }
  #idp-generated-plan-resources .resource-header {
    padding: 0.5rem;
    background-color: white; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.gliderscape-bms canvas {
  margin-top: 20px; }

.gliderscape-bms .controls hr {
  max-width: 100%; }

.gliderscape-bms .controls .interval-selector {
  display: inline-block;
  width: 100px; }

.gliderscape-bms .controls .value-updater,
.gliderscape-bms .controls .alarm-updater {
  display: inline-block;
  float: right; }
  .gliderscape-bms .controls .value-updater label,
  .gliderscape-bms .controls .alarm-updater label {
    display: inline-block;
    margin: 10px; }
  .gliderscape-bms .controls .value-updater .val-selector,
  .gliderscape-bms .controls .alarm-updater .val-selector {
    width: 60px;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 0px; }

#gliderscape {
  height: calc(100vh - 50px); }

#gliderscape-loading-indicator {
  position: absolute;
  height: 2px;
  background-color: #03607b;
  width: 100%;
  z-index: 150;
  transition: opacity 0.5s linear;
  opacity: 1; }

.dms-treeview, .idp-treeview, .gliderscape-treeview,
.dms-move-treeview {
  background-color: #232028;
  font-size: 0.875rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  /**
   * Extra class applied to VirtualScroll through className prop
   */
  /**
   * The outline of where the element will go if dropped, displayed while dragging
   */
  /**
   * Alternate appearance of the landing pad when the dragged location is invalid
   */
  /**
   * Nodes matching the search conditions are highlighted
   */
  /**
   * The node that matches the search conditions and is currently focused
   */
  /**
    * Classes for IE9 and below
    */ }
  .dms-treeview .virtualScrollOverride *, .idp-treeview .virtualScrollOverride *, .gliderscape-treeview .virtualScrollOverride *,
  .dms-move-treeview .virtualScrollOverride * {
    box-sizing: border-box; }
  .dms-treeview .rst__virtualScrollOverride, .idp-treeview .rst__virtualScrollOverride, .gliderscape-treeview .rst__virtualScrollOverride,
  .dms-move-treeview .rst__virtualScrollOverride {
    overflow: auto !important;
    padding-top: 8px;
    /**
     * Chrome scrollbar settings
     */ }
    .dms-treeview .rst__virtualScrollOverride:focus, .idp-treeview .rst__virtualScrollOverride:focus, .gliderscape-treeview .rst__virtualScrollOverride:focus,
    .dms-move-treeview .rst__virtualScrollOverride:focus {
      outline: 2px solid; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar {
      width: 16px; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track {
      background-color: #17151a; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-thumb {
      border-radius: 10px;
      border: 5px solid transparent;
      background-clip: content-box;
      background-color: #6f6876; }
    .dms-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner, .idp-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner, .gliderscape-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner,
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner {
      background: #17151a; }
  .dms-treeview :global .ReactVirtualized__Grid__innerScrollContainer, .idp-treeview :global .ReactVirtualized__Grid__innerScrollContainer, .gliderscape-treeview :global .ReactVirtualized__Grid__innerScrollContainer,
  .dms-move-treeview :global .ReactVirtualized__Grid__innerScrollContainer {
    overflow: visible !important; }
  .dms-treeview :global .ReactVirtualized__Grid, .idp-treeview :global .ReactVirtualized__Grid, .gliderscape-treeview :global .ReactVirtualized__Grid,
  .dms-move-treeview :global .ReactVirtualized__Grid {
    outline: none; }
  .dms-treeview .rowWrapper, .idp-treeview .rowWrapper, .gliderscape-treeview .rowWrapper,
  .dms-move-treeview .rowWrapper {
    height: 100%;
    box-sizing: border-box; }
  .dms-treeview .row, .idp-treeview .row, .gliderscape-treeview .row,
  .dms-move-treeview .row {
    height: 100%;
    white-space: nowrap;
    display: flex; }
    .dms-treeview .row > *, .idp-treeview .row > *, .gliderscape-treeview .row > *,
    .dms-move-treeview .row > * {
      box-sizing: border-box; }
  .dms-treeview .rowLandingPad, .idp-treeview .rowLandingPad, .gliderscape-treeview .rowLandingPad, .dms-treeview .rowCancelPad, .idp-treeview .rowCancelPad, .gliderscape-treeview .rowCancelPad,
  .dms-move-treeview .rowLandingPad,
  .dms-move-treeview .rowCancelPad {
    border: none !important;
    box-shadow: none !important;
    outline: none !important; }
    .dms-treeview .rowLandingPad *, .idp-treeview .rowLandingPad *, .gliderscape-treeview .rowLandingPad *, .dms-treeview .rowCancelPad *, .idp-treeview .rowCancelPad *, .gliderscape-treeview .rowCancelPad *,
    .dms-move-treeview .rowLandingPad *,
    .dms-move-treeview .rowCancelPad * {
      opacity: 0 !important; }
    .dms-treeview .rowLandingPad::before, .idp-treeview .rowLandingPad::before, .gliderscape-treeview .rowLandingPad::before, .dms-treeview .rowCancelPad::before, .idp-treeview .rowCancelPad::before, .gliderscape-treeview .rowCancelPad::before,
    .dms-move-treeview .rowLandingPad::before,
    .dms-move-treeview .rowCancelPad::before {
      background-color: lightblue;
      border: 3px dashed white;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%; }
  .dms-treeview .rowCancelPad::before, .idp-treeview .rowCancelPad::before, .gliderscape-treeview .rowCancelPad::before,
  .dms-move-treeview .rowCancelPad::before {
    background-color: #e6a8ad; }
  .dms-treeview .rowSearchMatch, .idp-treeview .rowSearchMatch, .gliderscape-treeview .rowSearchMatch,
  .dms-move-treeview .rowSearchMatch {
    outline: solid 3px #0080ff; }
  .dms-treeview .rowSearchFocus, .idp-treeview .rowSearchFocus, .gliderscape-treeview .rowSearchFocus,
  .dms-move-treeview .rowSearchFocus {
    outline: solid 3px #fc6421; }
  .dms-treeview .rowContents, .idp-treeview .rowContents, .gliderscape-treeview .rowContents, .dms-treeview .rowLabel, .idp-treeview .rowLabel, .gliderscape-treeview .rowLabel, .dms-treeview .rowTitle .moveHandle, .idp-treeview .rowTitle .moveHandle, .gliderscape-treeview .rowTitle .moveHandle, .dms-treeview .rowTitle .loadingHandle, .idp-treeview .rowTitle .loadingHandle, .gliderscape-treeview .rowTitle .loadingHandle, .dms-move-treeview .rowTitle .dms-treeview .moveHandle, .dms-move-treeview .rowTitle .idp-treeview .moveHandle, .dms-move-treeview .rowTitle .gliderscape-treeview .moveHandle, .dms-move-treeview .rowTitle .dms-treeview .loadingHandle, .dms-move-treeview .rowTitle .idp-treeview .loadingHandle, .dms-move-treeview .rowTitle .gliderscape-treeview .loadingHandle, .dms-treeview .rowToolbar, .idp-treeview .rowToolbar, .gliderscape-treeview .rowToolbar, .dms-treeview .toolbarButton, .idp-treeview .toolbarButton, .gliderscape-treeview .toolbarButton, .dms-treeview .rowLabel_NoFlex, .idp-treeview .rowLabel_NoFlex, .gliderscape-treeview .rowLabel_NoFlex, .dms-treeview .rowToolbar_NoFlex, .idp-treeview .rowToolbar_NoFlex, .gliderscape-treeview .rowToolbar_NoFlex,
  .dms-move-treeview .rowContents,
  .dms-move-treeview .rowLabel,
  .dms-treeview .rowTitle .dms-move-treeview .moveHandle,
  .idp-treeview .rowTitle .dms-move-treeview .moveHandle,
  .gliderscape-treeview .rowTitle .dms-move-treeview .moveHandle,
  .dms-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .idp-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .gliderscape-treeview .rowTitle .dms-move-treeview .loadingHandle,
  .dms-move-treeview .rowTitle .moveHandle,
  .dms-move-treeview .rowTitle .loadingHandle,
  .dms-move-treeview .rowToolbar,
  .dms-move-treeview .toolbarButton,
  .dms-move-treeview .rowLabel_NoFlex,
  .dms-move-treeview .rowToolbar_NoFlex {
    display: inline-block;
    vertical-align: middle; }
  .dms-treeview .rowContents, .idp-treeview .rowContents, .gliderscape-treeview .rowContents,
  .dms-move-treeview .rowContents {
    position: relative;
    height: 100%;
    border-left: none;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .dms-treeview .rowContents a, .idp-treeview .rowContents a, .gliderscape-treeview .rowContents a,
    .dms-treeview .rowContents button,
    .idp-treeview .rowContents button,
    .gliderscape-treeview .rowContents button,
    .dms-move-treeview .rowContents a,
    .dms-move-treeview .rowContents button {
      display: block;
      padding: 4px 0;
      color: #faf9fb; }
      .dms-treeview .rowContents a:hover, .idp-treeview .rowContents a:hover, .gliderscape-treeview .rowContents a:hover,
      .dms-treeview .rowContents button:hover,
      .idp-treeview .rowContents button:hover,
      .gliderscape-treeview .rowContents button:hover,
      .dms-move-treeview .rowContents a:hover,
      .dms-move-treeview .rowContents button:hover {
        color: #d7d5db; }
  .dms-treeview .rowContentsDragDisabled, .idp-treeview .rowContentsDragDisabled, .gliderscape-treeview .rowContentsDragDisabled,
  .dms-move-treeview .rowContentsDragDisabled {
    border-left: solid #bbb 1px; }
  .dms-treeview .rowLabel, .idp-treeview .rowLabel, .gliderscape-treeview .rowLabel,
  .dms-move-treeview .rowLabel {
    flex: 0 1 auto;
    padding-right: 20px;
    display: block;
    width: 100%; }
  .dms-treeview .rowTitle .moveHandle, .idp-treeview .rowTitle .moveHandle, .gliderscape-treeview .rowTitle .moveHandle, .dms-treeview .rowTitle .loadingHandle, .idp-treeview .rowTitle .loadingHandle, .gliderscape-treeview .rowTitle .loadingHandle,
  .dms-move-treeview .rowTitle .moveHandle,
  .dms-move-treeview .rowTitle .loadingHandle {
    height: 32px;
    width: 32px;
    padding-right: 32px; }
  .dms-treeview .rowTitle a, .idp-treeview .rowTitle a, .gliderscape-treeview .rowTitle a,
  .dms-treeview .rowTitle button,
  .idp-treeview .rowTitle button,
  .gliderscape-treeview .rowTitle button,
  .dms-move-treeview .rowTitle a,
  .dms-move-treeview .rowTitle button {
    padding-right: 20px; }
  .dms-treeview .rowToolbar, .idp-treeview .rowToolbar, .gliderscape-treeview .rowToolbar,
  .dms-move-treeview .rowToolbar {
    flex: 0 1 auto;
    display: flex; }
  .dms-treeview .moveHandle.virtual:before, .idp-treeview .moveHandle.virtual:before, .gliderscape-treeview .moveHandle.virtual:before, .dms-treeview .virtual.loadingHandle:before, .idp-treeview .virtual.loadingHandle:before, .gliderscape-treeview .virtual.loadingHandle:before,
  .dms-move-treeview .moveHandle.virtual:before,
  .dms-move-treeview .virtual.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.expanded:before, .idp-treeview .moveHandle.expanded:before, .gliderscape-treeview .moveHandle.expanded:before, .dms-treeview .expanded.loadingHandle:before, .idp-treeview .expanded.loadingHandle:before, .gliderscape-treeview .expanded.loadingHandle:before,
  .dms-move-treeview .moveHandle.expanded:before,
  .dms-move-treeview .expanded.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.has-content:before, .idp-treeview .moveHandle.has-content:before, .gliderscape-treeview .moveHandle.has-content:before, .dms-treeview .has-content.loadingHandle:before, .idp-treeview .has-content.loadingHandle:before, .gliderscape-treeview .has-content.loadingHandle:before,
  .dms-move-treeview .moveHandle.has-content:before,
  .dms-move-treeview .has-content.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle.has-content.expanded:before, .idp-treeview .moveHandle.has-content.expanded:before, .gliderscape-treeview .moveHandle.has-content.expanded:before, .dms-treeview .has-content.expanded.loadingHandle:before, .idp-treeview .has-content.expanded.loadingHandle:before, .gliderscape-treeview .has-content.expanded.loadingHandle:before,
  .dms-move-treeview .moveHandle.has-content.expanded:before,
  .dms-move-treeview .has-content.expanded.loadingHandle:before {
    content: ""; }
  .dms-treeview .moveHandle:before, .idp-treeview .moveHandle:before, .gliderscape-treeview .moveHandle:before, .dms-treeview .loadingHandle:before, .idp-treeview .loadingHandle:before, .gliderscape-treeview .loadingHandle:before,
  .dms-move-treeview .moveHandle:before,
  .dms-move-treeview .loadingHandle:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #6e6478; }
  .dms-treeview .row.all-documents .moveHandle:before, .idp-treeview .row.all-documents .moveHandle:before, .gliderscape-treeview .row.all-documents .moveHandle:before, .dms-treeview .row.all-documents .loadingHandle:before, .idp-treeview .row.all-documents .loadingHandle:before, .gliderscape-treeview .row.all-documents .loadingHandle:before,
  .dms-move-treeview .row.all-documents .moveHandle:before,
  .dms-move-treeview .row.all-documents .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.transmittals .moveHandle:before, .idp-treeview .row.transmittals .moveHandle:before, .gliderscape-treeview .row.transmittals .moveHandle:before, .dms-treeview .row.transmittals .loadingHandle:before, .idp-treeview .row.transmittals .loadingHandle:before, .gliderscape-treeview .row.transmittals .loadingHandle:before,
  .dms-move-treeview .row.transmittals .moveHandle:before,
  .dms-move-treeview .row.transmittals .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.settings .moveHandle:before, .idp-treeview .row.settings .moveHandle:before, .gliderscape-treeview .row.settings .moveHandle:before, .dms-treeview .row.settings .loadingHandle:before, .idp-treeview .row.settings .loadingHandle:before, .gliderscape-treeview .row.settings .loadingHandle:before,
  .dms-move-treeview .row.settings .moveHandle:before,
  .dms-move-treeview .row.settings .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.reviews .moveHandle:before, .idp-treeview .row.reviews .moveHandle:before, .gliderscape-treeview .row.reviews .moveHandle:before, .dms-treeview .row.reviews .loadingHandle:before, .idp-treeview .row.reviews .loadingHandle:before, .gliderscape-treeview .row.reviews .loadingHandle:before,
  .dms-move-treeview .row.reviews .moveHandle:before,
  .dms-move-treeview .row.reviews .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.reports .moveHandle:before, .idp-treeview .row.reports .moveHandle:before, .gliderscape-treeview .row.reports .moveHandle:before, .dms-treeview .row.reports .loadingHandle:before, .idp-treeview .row.reports .loadingHandle:before, .gliderscape-treeview .row.reports .loadingHandle:before,
  .dms-move-treeview .row.reports .moveHandle:before,
  .dms-move-treeview .row.reports .loadingHandle:before {
    content: ""; }
  .dms-treeview .row.expanded .moveHandle:before:not(.virtual), .idp-treeview .row.expanded .moveHandle:before:not(.virtual), .gliderscape-treeview .row.expanded .moveHandle:before:not(.virtual), .dms-treeview .row.expanded .loadingHandle:before:not(.virtual), .idp-treeview .row.expanded .loadingHandle:before:not(.virtual), .gliderscape-treeview .row.expanded .loadingHandle:before:not(.virtual),
  .dms-move-treeview .row.expanded .moveHandle:before:not(.virtual),
  .dms-move-treeview .row.expanded .loadingHandle:before:not(.virtual) {
    content: ""; }
  .dms-treeview .row:hover .moveHandle:before, .idp-treeview .row:hover .moveHandle:before, .gliderscape-treeview .row:hover .moveHandle:before, .dms-treeview .row:hover .loadingHandle:before, .idp-treeview .row:hover .loadingHandle:before, .gliderscape-treeview .row:hover .loadingHandle:before,
  .dms-move-treeview .row:hover .moveHandle:before,
  .dms-move-treeview .row:hover .loadingHandle:before {
    color: #f00069; }
  .dms-treeview .collapseButton, .idp-treeview .collapseButton, .gliderscape-treeview .collapseButton,
  .dms-treeview .expandButton,
  .idp-treeview .expandButton,
  .gliderscape-treeview .expandButton,
  .dms-treeview .disabled-icon,
  .idp-treeview .disabled-icon,
  .gliderscape-treeview .disabled-icon,
  .dms-move-treeview .collapseButton,
  .dms-move-treeview .expandButton,
  .dms-move-treeview .disabled-icon {
    border: none;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    color: #6e6478; }
    .dms-treeview .collapseButton:hover, .idp-treeview .collapseButton:hover, .gliderscape-treeview .collapseButton:hover,
    .dms-treeview .expandButton:hover,
    .idp-treeview .expandButton:hover,
    .gliderscape-treeview .expandButton:hover,
    .dms-treeview .disabled-icon:hover,
    .idp-treeview .disabled-icon:hover,
    .gliderscape-treeview .disabled-icon:hover,
    .dms-move-treeview .collapseButton:hover,
    .dms-move-treeview .expandButton:hover,
    .dms-move-treeview .disabled-icon:hover {
      color: #f00069; }
  
  .dms-treeview .disabled-icon,
  .idp-treeview .disabled-icon,
  .gliderscape-treeview .disabled-icon,
  .dms-move-treeview .disabled-icon {
    transform: translate(-40%, -50%);
    cursor: default;
    outline: none;
    color: #6e6478; }
    
    .dms-treeview .disabled-icon:hover,
    .idp-treeview .disabled-icon:hover,
    .gliderscape-treeview .disabled-icon:hover,
    .dms-move-treeview .disabled-icon:hover {
      color: #6e6478; }
  .dms-treeview .collapseButton::before, .idp-treeview .collapseButton::before, .gliderscape-treeview .collapseButton::before,
  .dms-treeview .expandButton::before,
  .idp-treeview .expandButton::before,
  .gliderscape-treeview .expandButton::before,
  .dms-treeview .disabled-icon::before,
  .idp-treeview .disabled-icon::before,
  .gliderscape-treeview .disabled-icon::before,
  .dms-move-treeview .collapseButton::before,
  .dms-move-treeview .expandButton::before,
  .dms-move-treeview .disabled-icon::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    left: 0;
    font-size: 16px;
    padding: 8px 4px 8px 12px; }
  .dms-treeview .collapseButton::before, .idp-treeview .collapseButton::before, .gliderscape-treeview .collapseButton::before,
  .dms-move-treeview .collapseButton::before {
    content: ""; }
  
  .dms-treeview .expandButton::before,
  .idp-treeview .expandButton::before,
  .gliderscape-treeview .expandButton::before,
  .dms-move-treeview .expandButton::before {
    content: ""; }
  
  .dms-treeview .disabled-icon::before,
  .idp-treeview .disabled-icon::before,
  .gliderscape-treeview .disabled-icon::before,
  .dms-move-treeview .disabled-icon::before {
    content: ""; }
  .dms-treeview .loadingHandle, .idp-treeview .loadingHandle, .gliderscape-treeview .loadingHandle,
  .dms-move-treeview .loadingHandle {
    cursor: default;
    background: #d9d9d9; }

@keyframes pointFade {
  0%,
  19.999%,
  100% {
    opacity: 0; }
  20% {
    opacity: 1; } }
  .dms-treeview .loadingCircle, .idp-treeview .loadingCircle, .gliderscape-treeview .loadingCircle,
  .dms-move-treeview .loadingCircle {
    width: 80%;
    height: 80%;
    margin: 10%;
    position: relative; }
  .dms-treeview .loadingCirclePoint, .idp-treeview .loadingCirclePoint, .gliderscape-treeview .loadingCirclePoint,
  .dms-move-treeview .loadingCirclePoint {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .dms-treeview .loadingCirclePoint:before, .idp-treeview .loadingCirclePoint:before, .gliderscape-treeview .loadingCirclePoint:before,
    .dms-move-treeview .loadingCirclePoint:before {
      content: '';
      display: block;
      margin: 0 auto;
      width: 11%;
      height: 30%;
      background-color: #fff;
      border-radius: 30%;
      animation: pointFade 800ms infinite ease-in-out both; }
    .dms-treeview .loadingCirclePoint:nth-of-type(1), .idp-treeview .loadingCirclePoint:nth-of-type(1), .gliderscape-treeview .loadingCirclePoint:nth-of-type(1),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(1) {
      transform: rotate(0deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(7), .idp-treeview .loadingCirclePoint:nth-of-type(7), .gliderscape-treeview .loadingCirclePoint:nth-of-type(7),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7) {
      transform: rotate(180deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(1):before, .idp-treeview .loadingCirclePoint:nth-of-type(1):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(1):before, .dms-treeview .loadingCirclePoint:nth-of-type(7):before, .idp-treeview .loadingCirclePoint:nth-of-type(7):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(7):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(1):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7):before {
      animation-delay: -800ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(2), .idp-treeview .loadingCirclePoint:nth-of-type(2), .gliderscape-treeview .loadingCirclePoint:nth-of-type(2),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(2) {
      transform: rotate(30deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(8), .idp-treeview .loadingCirclePoint:nth-of-type(8), .gliderscape-treeview .loadingCirclePoint:nth-of-type(8),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(8) {
      transform: rotate(210deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(2):before, .idp-treeview .loadingCirclePoint:nth-of-type(2):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(2):before, .dms-treeview .loadingCirclePoint:nth-of-type(8):before, .idp-treeview .loadingCirclePoint:nth-of-type(8):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(8):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(2):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(8):before {
      animation-delay: -666.66667ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(3), .idp-treeview .loadingCirclePoint:nth-of-type(3), .gliderscape-treeview .loadingCirclePoint:nth-of-type(3),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(3) {
      transform: rotate(60deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(9), .idp-treeview .loadingCirclePoint:nth-of-type(9), .gliderscape-treeview .loadingCirclePoint:nth-of-type(9),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(9) {
      transform: rotate(240deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(3):before, .idp-treeview .loadingCirclePoint:nth-of-type(3):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(3):before, .dms-treeview .loadingCirclePoint:nth-of-type(9):before, .idp-treeview .loadingCirclePoint:nth-of-type(9):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(9):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(3):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(9):before {
      animation-delay: -533.33333ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(4), .idp-treeview .loadingCirclePoint:nth-of-type(4), .gliderscape-treeview .loadingCirclePoint:nth-of-type(4),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(4) {
      transform: rotate(90deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(10), .idp-treeview .loadingCirclePoint:nth-of-type(10), .gliderscape-treeview .loadingCirclePoint:nth-of-type(10),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(10) {
      transform: rotate(270deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(4):before, .idp-treeview .loadingCirclePoint:nth-of-type(4):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(4):before, .dms-treeview .loadingCirclePoint:nth-of-type(10):before, .idp-treeview .loadingCirclePoint:nth-of-type(10):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(10):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(4):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(10):before {
      animation-delay: -400ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(5), .idp-treeview .loadingCirclePoint:nth-of-type(5), .gliderscape-treeview .loadingCirclePoint:nth-of-type(5),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(5) {
      transform: rotate(120deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(11), .idp-treeview .loadingCirclePoint:nth-of-type(11), .gliderscape-treeview .loadingCirclePoint:nth-of-type(11),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(11) {
      transform: rotate(300deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(5):before, .idp-treeview .loadingCirclePoint:nth-of-type(5):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(5):before, .dms-treeview .loadingCirclePoint:nth-of-type(11):before, .idp-treeview .loadingCirclePoint:nth-of-type(11):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(11):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(5):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(11):before {
      animation-delay: -266.66667ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(6), .idp-treeview .loadingCirclePoint:nth-of-type(6), .gliderscape-treeview .loadingCirclePoint:nth-of-type(6),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(6) {
      transform: rotate(150deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(12), .idp-treeview .loadingCirclePoint:nth-of-type(12), .gliderscape-treeview .loadingCirclePoint:nth-of-type(12),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(12) {
      transform: rotate(330deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(6):before, .idp-treeview .loadingCirclePoint:nth-of-type(6):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(6):before, .dms-treeview .loadingCirclePoint:nth-of-type(12):before, .idp-treeview .loadingCirclePoint:nth-of-type(12):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(12):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(6):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(12):before {
      animation-delay: -133.33333ms; }
    .dms-treeview .loadingCirclePoint:nth-of-type(7), .idp-treeview .loadingCirclePoint:nth-of-type(7), .gliderscape-treeview .loadingCirclePoint:nth-of-type(7),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7) {
      transform: rotate(180deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(13), .idp-treeview .loadingCirclePoint:nth-of-type(13), .gliderscape-treeview .loadingCirclePoint:nth-of-type(13),
    .dms-move-treeview .loadingCirclePoint:nth-of-type(13) {
      transform: rotate(360deg); }
    .dms-treeview .loadingCirclePoint:nth-of-type(7):before, .idp-treeview .loadingCirclePoint:nth-of-type(7):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(7):before, .dms-treeview .loadingCirclePoint:nth-of-type(13):before, .idp-treeview .loadingCirclePoint:nth-of-type(13):before, .gliderscape-treeview .loadingCirclePoint:nth-of-type(13):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(7):before,
    .dms-move-treeview .loadingCirclePoint:nth-of-type(13):before {
      animation-delay: 0ms; }
  .dms-treeview .rowTitleWithSubtitle, .idp-treeview .rowTitleWithSubtitle, .gliderscape-treeview .rowTitleWithSubtitle,
  .dms-move-treeview .rowTitleWithSubtitle {
    font-size: 85%;
    display: block;
    height: 0.8rem; }
  .dms-treeview .rowSubtitle, .idp-treeview .rowSubtitle, .gliderscape-treeview .rowSubtitle,
  .dms-move-treeview .rowSubtitle {
    font-size: 70%;
    line-height: 1; }
  .dms-treeview .row_NoFlex::before, .idp-treeview .row_NoFlex::before, .gliderscape-treeview .row_NoFlex::before, .dms-treeview .rowContents_NoFlex::before, .idp-treeview .rowContents_NoFlex::before, .gliderscape-treeview .rowContents_NoFlex::before,
  .dms-move-treeview .row_NoFlex::before,
  .dms-move-treeview .rowContents_NoFlex::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .dms-treeview .rowContents_NoFlex, .idp-treeview .rowContents_NoFlex, .gliderscape-treeview .rowContents_NoFlex,
  .dms-move-treeview .rowContents_NoFlex {
    display: inline-block; }
    .dms-treeview .rowContents_NoFlex::after, .idp-treeview .rowContents_NoFlex::after, .gliderscape-treeview .rowContents_NoFlex::after,
    .dms-move-treeview .rowContents_NoFlex::after {
      content: '';
      display: inline-block;
      width: 100%; }
  .dms-treeview .rowLabel_NoFlex, .idp-treeview .rowLabel_NoFlex, .gliderscape-treeview .rowLabel_NoFlex,
  .dms-move-treeview .rowLabel_NoFlex {
    width: 50%; }
  .dms-treeview .rowToolbar_NoFlex, .idp-treeview .rowToolbar_NoFlex, .gliderscape-treeview .rowToolbar_NoFlex,
  .dms-move-treeview .rowToolbar_NoFlex {
    text-align: right;
    width: 50%; }
  .dms-treeview .rst__node, .idp-treeview .rst__node, .gliderscape-treeview .rst__node,
  .dms-move-treeview .rst__node {
    margin-left: -24px; }
  .dms-treeview .rst__lineBlock::before, .idp-treeview .rst__lineBlock::before, .gliderscape-treeview .rst__lineBlock::before,
  .dms-treeview .rst__lineBlock::after,
  .idp-treeview .rst__lineBlock::after,
  .gliderscape-treeview .rst__lineBlock::after,
  .dms-move-treeview .rst__lineBlock::before,
  .dms-move-treeview .rst__lineBlock::after {
    content: none; }
  .dms-treeview .row.selected, .idp-treeview .row.selected, .gliderscape-treeview .row.selected,
  .dms-move-treeview .row.selected {
    font-weight: bold; }
    .dms-treeview .row.selected .moveHandle:before, .idp-treeview .row.selected .moveHandle:before, .gliderscape-treeview .row.selected .moveHandle:before, .dms-treeview .row.selected .loadingHandle:before, .idp-treeview .row.selected .loadingHandle:before, .gliderscape-treeview .row.selected .loadingHandle:before,
    .dms-move-treeview .row.selected .moveHandle:before,
    .dms-move-treeview .row.selected .loadingHandle:before {
      color: #f00069; }

@media print {
  .dms-treeview, .idp-treeview, .gliderscape-treeview {
    display: none !important; } }

body.print .dms-treeview, body.print .idp-treeview, body.print .gliderscape-treeview {
  display: none !important; }

.dms-move-treeview {
  margin-left: 0;
  background: none; }
  .dms-move-treeview .rowContentsDragDisabled {
    border-left: none; }
  .dms-move-treeview .moveHandle, .dms-move-treeview .dms-treeview .loadingHandle, .dms-treeview .dms-move-treeview .loadingHandle, .dms-move-treeview .idp-treeview .loadingHandle, .idp-treeview .dms-move-treeview .loadingHandle, .dms-move-treeview .gliderscape-treeview .loadingHandle, .gliderscape-treeview .dms-move-treeview .loadingHandle,
  .dms-move-treeview .loadingHandle {
    cursor: pointer; }
  .dms-move-treeview .rowContents {
    min-width: 0px; }
    .dms-move-treeview .rowContents a,
    .dms-move-treeview .rowContents button {
      color: black; }
      .dms-move-treeview .rowContents a:hover,
      .dms-move-treeview .rowContents button:hover {
        color: #f00069; }
  .dms-move-treeview .footer {
    padding-top: 10px;
    margin-bottom: 1rem; }
  .dms-move-treeview .rst__virtualScrollOverride {
    /**
     * Chrome scrollbar settings
     */ }
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-track {
      background-color: white; }
    .dms-move-treeview .rst__virtualScrollOverride::-webkit-scrollbar-corner {
      background: white; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.drag-and-drop {
  position: relative;
  overflow: hidden;
  flex: 1; }
  .drag-and-drop form.drag-drop-form .display {
    display: none;
    align-content: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center; }
  .drag-and-drop form.drag-drop-form.is-dragover {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
    font-size: 1rem; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .drag-and-drop form.drag-drop-form.is-dragover {
        /* IE11 workaround for dashed outline */
        border: 3px dashed #03607b; } }
    @supports not (-ms-high-contrast: none) {
      .drag-and-drop form.drag-drop-form.is-dragover {
        /* Dashed outline for other browsers */
        outline: 3px dashed #03607b;
        outline-offset: -1rem; } }
    .drag-and-drop form.drag-drop-form.is-dragover i {
      font-size: 8rem;
      color: #96aae1; }
    .drag-and-drop form.drag-drop-form.is-dragover .display {
      display: flex; }

body.dms {
  overflow: hidden; }
  body.dms nav.project-menu {
    height: 50px;
    border-bottom: 1px solid #0a090d;
    display: block !important; }
    body.dms nav.project-menu .project-top-bar .menu .close {
      display: none; }
  body.dms .project-top-bar .top-bar-right > li.search {
    visibility: visible; }

.dms-treeview, .idp-treeview, .gliderscape-treeview {
  position: absolute;
  left: 0;
  top: 49px;
  min-width: 260px;
  height: calc(100vh - 49px);
  visibility: hidden; }

.dms-list {
  position: absolute;
  top: 50px;
  height: calc(100vh - 50px);
  width: calc(100% - 260px);
  left: 0;
  display: flex;
  flex-direction: column; }
  .dms-list .search-container {
    height: 100%;
    display: flex;
    flex-direction: column; }

.dms-properties {
  width: 450px;
  display: none; }

#dms-view .tree-open .dms-treeview, #dms-view .tree-open .idp-treeview, #dms-view .tree-open .gliderscape-treeview {
  visibility: visible;
  z-index: 1001; }

#dms-view .tree-open .dms-list {
  width: calc(100vw - 260px); }
  @media print {
    #dms-view .tree-open .dms-list {
      left: 0;
      width: 100%; } }
  body.print #dms-view .tree-open .dms-list {
    left: 0;
    width: 100%; }

@media screen and (max-width: 64em) {
  #dms-view .tree-open .dms-list {
    width: 100vw;
    left: 0; }
  #dms-view .tree-open .dms-toolbar {
    width: calc(100vw - 260px);
    left: 260px;
    position: relative;
    height: 70px; }
  #dms-view .tree-open .dms-treeview, #dms-view .tree-open .idp-treeview, #dms-view .tree-open .gliderscape-treeview {
    z-index: 100; } }

#dms-view .properties-open .dms-list {
  width: calc(100vw - 450px); }

#dms-view .properties-open .dms-properties {
  display: block; }
  #dms-view .properties-open .dms-properties .thumb-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    grid-column-gap: 1rem; }
    #dms-view .properties-open .dms-properties .thumb-wrapper .thumb {
      justify-items: center;
      display: grid;
      word-break: break-all; }
    #dms-view .properties-open .dms-properties .thumb-wrapper img {
      margin-bottom: 1rem; }

#dms-view .properties-open.tree-open .dms-list {
  width: calc(100vw - 450px - 260px);
  left: 260px; }

@media screen and (max-width: 64em) {
  #dms-view .properties-open.tree-open .dms-list {
    width: 100vw;
    left: 0; } }

tr.show-breadcrumbs.directory ul.dms-path,
tr.show-breadcrumbs.file-header ul.dms-path,
tr.show-breadcrumbs.link ul.dms-path {
  margin-bottom: 0; }
  tr.show-breadcrumbs.directory ul.dms-path li,
  tr.show-breadcrumbs.file-header ul.dms-path li,
  tr.show-breadcrumbs.link ul.dms-path li {
    font-size: 0.6875rem;
    text-transform: uppercase; }
    tr.show-breadcrumbs.directory ul.dms-path li::after,
    tr.show-breadcrumbs.file-header ul.dms-path li::after,
    tr.show-breadcrumbs.link ul.dms-path li::after {
      content: '/';
      position: relative;
      top: 0px;
      margin: 0 0.45rem; }
    tr.show-breadcrumbs.directory ul.dms-path li:last-child::after,
    tr.show-breadcrumbs.file-header ul.dms-path li:last-child::after,
    tr.show-breadcrumbs.link ul.dms-path li:last-child::after {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 0.75rem;
      color: #cacaca; }

tr.show-breadcrumbs.directory td,
tr.show-breadcrumbs.file-header td,
tr.show-breadcrumbs.link td {
  vertical-align: middle; }

ul.dms-path {
  margin: 0 0 1rem 0;
  list-style: none; }
  ul.dms-path::before, ul.dms-path::after {
    display: table;
    content: ' '; }
  ul.dms-path::after {
    clear: both; }
  ul.dms-path li {
    float: left;
    font-size: 0.6875rem;
    color: #16141c;
    cursor: default;
    text-transform: uppercase; }
    ul.dms-path li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  ul.dms-path a {
    color: #03607b; }
    ul.dms-path a:hover {
      text-decoration: underline; }
  ul.dms-path li {
    text-transform: none;
    font-size: 0.85rem; }
  ul.dms-path li:not(:last-child)::after,
  ul.dms-path li.file::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }
  ul.dms-path li.file:before {
    content: "";
    padding-right: 0.33rem; }

a ul.dms-path li {
  cursor: pointer;
  color: #03607b; }

a ul.dms-path li:not(:last-child)::after {
  color: #03607b; }

a:hover ul.dms-path li {
  color: #03536a; }

a:hover ul.dms-path li:not(:last-child)::after {
  color: #1bc7f9; }

.edit-warning :first-child {
  border-bottom: 1px dashed #fac553; }

.flagged-field {
  background-color: #ffe0b2; }

.dms-workflow-info {
  border: 1px solid #a09da6;
  display: inline-block;
  line-height: 1;
  border-radius: 1000px;
  overflow: hidden; }
  .dms-workflow-info .workflow,
  .dms-workflow-info .stage {
    display: inline-block;
    padding: 0.45rem;
    color: #3c3942;
    text-transform: uppercase;
    line-height: 1;
    font-size: 0.8rem; }
  .dms-workflow-info .workflow {
    background-color: #e1dfe5;
    padding-left: 0.65rem; }
  .dms-workflow-info .stage {
    background-color: #faf9fb;
    padding-right: 0.65rem; }
  .dms-workflow-info.large {
    border: 1px solid #bebbc3; }
    .dms-workflow-info.large .workflow {
      background-color: #4fd4fb; }
    .dms-workflow-info.large .stage {
      background-color: #81e0fc; }
    .dms-workflow-info.large .workflow,
    .dms-workflow-info.large .stage {
      font-size: 1.25rem; }

ul.dms-workflow-stage-users {
  display: inline-block;
  margin-bottom: 1rem;
  margin-left: 0;
  padding: 0.15rem; }
  ul.dms-workflow-stage-users li {
    display: inline;
    padding: 0.15rem 0.15rem 0.15rem 1.25rem;
    margin: 0 1rem 0 0;
    position: relative; }
    ul.dms-workflow-stage-users li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      left: 0;
      color: #8c8892;
      margin-right: 0.3rem;
      position: absolute;
      top: 6px;
      content: ""; }
    ul.dms-workflow-stage-users li.lead-reviewer:before {
      content: ""; }
    ul.dms-workflow-stage-users li.complete:before {
      content: "";
      color: #50c8a0; }
    ul.dms-workflow-stage-users li.lead-reviewer.complete:before {
      content: ""; }

.dms-directory-selector {
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 4px;
  background-color: white;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  color: #16141c;
  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%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  display: block;
  border-radius: 0;
  position: relative;
  background-image: none;
  text-align: left;
  width: 100%; }
  @media screen and (min-width: 0\0) {
    .dms-directory-selector {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  .dms-directory-selector:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: white;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  .dms-directory-selector:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  .dms-directory-selector::-ms-expand {
    display: none; }
  .dms-directory-selector[multiple] {
    height: auto;
    background-image: none; }
  .dms-directory-selector a.dms-directory-selector-clear {
    position: absolute;
    font-size: 1rem;
    top: 0.3rem;
    right: 1.6rem;
    color: #78757d; }
    .dms-directory-selector a.dms-directory-selector-clear:hover {
      color: #78757d; }
  .dms-directory-selector:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0.6rem;
    top: 0.65rem;
    font-size: 0.75rem;
    content: "";
    color: #8a8a8a;
    cursor: pointer; }

.dms-current-review {
  margin-bottom: 2rem; }
  .dms-current-review .dms-review-list {
    margin: 0; }
  .dms-current-review .file-list {
    margin-left: 1rem; }

.dms-review-list {
  padding: 0;
  margin: 0 0 1rem 0; }
  .dms-review-list li {
    list-style: none;
    position: relative;
    border: 1px solid white; }
    .dms-review-list li a, .dms-review-list li.selected {
      display: block;
      padding: 0.5rem 0.25rem 0.5rem 2.5rem; }
    .dms-review-list li.selected .title {
      font-weight: bold; }
    .dms-review-list li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      left: 0.75rem;
      top: 0.75rem;
      content: "";
      position: absolute; }
    .dms-review-list li.incomplete:before {
      content: ""; }
    .dms-review-list li.passed:before {
      color: #50c8a0; }
    .dms-review-list li.failed:before {
      color: #e00061; }

.breadcrumbs li:not(:last-child)::after {
  margin: 0 0.5rem; }

.stacked-icon {
  margin-left: 1rem; }

.convention.matched {
  color: #50c8a0; }

.convention.not-matched {
  color: #e00061; }

.required {
  display: inline-flex;
  gap: 4px; }

.required:after {
  color: #e00061;
  content: ' *'; }

.picklist-editor-table {
  width: 100%;
  table-layout: fixed; }
  .picklist-editor-table .hidden-column {
    width: 25%;
    white-space: normal; }
  .picklist-editor-table .short-name-column {
    width: 25%; }
  .picklist-editor-table .name-column {
    width: 50%;
    white-space: normal; }

.block-text {
  display: block; }

.document-viewer {
  overflow: auto; }
  .document-viewer .wrapper {
    display: flex; }
  .document-viewer .viewer {
    height: calc(100vh - 50px - 48px - 55px);
    justify-content: center;
    display: grid;
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto; }
    .document-viewer .viewer img {
      max-height: calc(100vh - 50px - 48px - 70px);
      max-width: 200vw;
      margin: 5px;
      border: 1px #dcdcdc solid; }

body.menu-toggle .gliderscape-treeview {
  left: 0; }

.gliderscape-treeview {
  height: calc(100vh - 49px);
  transition: left 0.25s ease;
  width: 220px;
  visibility: visible;
  left: 260px;
  background-color: #2d2933;
  z-index: 100; }
  @media screen and (max-width: 74.9375em) {
    .gliderscape-treeview {
      left: 0; } }
  .gliderscape-treeview .row.object .moveHandle:before, .gliderscape-treeview .row.object .loadingHandle:before {
    padding-top: 5px;
    content: ""; }
  .gliderscape-treeview .row.building .moveHandle:before, .gliderscape-treeview .row.building .loadingHandle:before {
    padding-top: 5px;
    content: ""; }
  .gliderscape-treeview .row.level .moveHandle:before, .gliderscape-treeview .row.level .loadingHandle:before {
    padding-top: 5px;
    content: ""; }
  .gliderscape-treeview .row:hover .moveHandle:before, .gliderscape-treeview .row:hover .loadingHandle:before {
    color: #03607b; }
  .gliderscape-treeview .tree-container {
    position: absolute;
    width: 100%;
    height: 100%; }
  .gliderscape-treeview .rst__tree {
    width: 100%;
    height: calc(100% - 49px) !important; }
  .gliderscape-treeview .context-menu {
    background: #58555d;
    color: #faf9fb;
    padding: 4px;
    border-radius: 8px;
    z-index: 100;
    position: fixed; }
    .gliderscape-treeview .context-menu .item {
      margin: 0 0.5rem; }
      .gliderscape-treeview .context-menu .item a {
        color: white;
        font-size: 14px; }
      .gliderscape-treeview .context-menu .item i {
        font-size: 12px;
        margin-right: 0.25rem;
        color: #f00069; }
  .gliderscape-treeview .button-group {
    margin: 0;
    padding: 0.5rem 1rem 0.25rem 1rem; }
    .gliderscape-treeview .button-group button {
      width: calc(50% - 0.25rem);
      background-color: #5c5469;
      margin: 0;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .gliderscape-treeview .button-group button:last-child {
        margin-left: 0.5rem; }
      .gliderscape-treeview .button-group button.selected {
        background-color: #9e90b4; }
    .gliderscape-treeview .button-group h5 {
      color: white;
      margin-bottom: 0.1rem;
      font-size: 1rem; }
  .gliderscape-treeview .header {
    margin: 0.5rem; }
    .gliderscape-treeview .header button {
      width: calc(50% - 0.25rem);
      background-color: #58555d;
      margin: 0;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      color: white; }
      .gliderscape-treeview .header button:last-child {
        margin-left: 0.5rem; }
      .gliderscape-treeview .header button.selected {
        background-color: #c9085f; }
      .gliderscape-treeview .header button:focus, .gliderscape-treeview .header button:active {
        outline: none !important;
        box-shadow: none !important; }
      .gliderscape-treeview .header button:hover {
        cursor: pointer; }
  .gliderscape-treeview .menu__separator {
    height: 2px;
    border-top: 1px solid #0a090d;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  .gliderscape-treeview .browse3d-options {
    margin-left: 230px; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.gf-project-group-info small {
  font-size: 70%;
  color: #78757d; }

.gliderflow-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  overflow: hidden; }
  @media screen and (max-width: 39.9375em) {
    .gliderflow-container {
      display: block; } }
  .gliderflow-container .gliderflow-table-outer-container {
    flex: 1;
    min-width: 100px; }
  .gliderflow-container .gliderflow-workflow-admin-editor-outer-container {
    height: calc(100vh - 50px - 30px);
    width: calc(85vw - 260px);
    margin: auto;
    position: relative;
    display: flex; }
    @media screen and (max-width: 90.625em) {
      .gliderflow-container .gliderflow-workflow-admin-editor-outer-container {
        position: absolute;
        width: 100%;
        max-width: none;
        top: 50px;
        left: 0; } }

.gliderflow-record-editor-outer-container {
  width: 675px;
  border-left: 1px solid #e1dfe5;
  background: white;
  box-shadow: 0 0 15px 0 #00000030;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 9999; }
  @media screen and (max-width: 103.125em) {
    .gliderflow-record-editor-outer-container {
      width: 500px; } }
  @media screen and (max-width: 39.9375em) {
    .gliderflow-record-editor-outer-container {
      width: 100%;
      box-shadow: none; } }

.full-width-date-picker-container .react-datepicker-wrapper {
  width: 100%; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.detail-picker {
  position: relative;
  box-sizing: content-box;
  box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1);
  border: 1px solid #cacaca;
  border-radius: 2px;
  height: 100%;
  cursor: pointer;
  outline: none; }
  .detail-picker.active {
    border: 1px solid #8a8a8a;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .detail-picker.disabled {
    background-color: #e6e6e6;
    cursor: not-allowed !important; }
  .detail-picker .value-display {
    display: flex;
    flex-direction: column;
    cursor: inherit;
    height: 100%;
    padding: 0.5rem;
    box-sizing: border-box; }
    .detail-picker .value-display * {
      cursor: inherit; }
    .detail-picker .value-display .current-value {
      display: flex;
      flex-direction: column;
      border-top: 1px solid #cacaca;
      margin-top: 0.5rem;
      padding-top: 0.5rem; }
      .detail-picker .value-display .current-value .detail-text {
        font-size: 0.75rem;
        color: #666972; }
  .detail-picker .options-container {
    position: absolute;
    width: 100%;
    left: -1px;
    height: 287px;
    z-index: 9;
    background-color: white;
    box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1);
    border: 1px solid #cacaca;
    border: 1px solid #8a8a8a;
    display: flex;
    flex-direction: column; }
    .detail-picker .options-container .search-container {
      padding: 0.5rem; }
    .detail-picker .options-container .results-container {
      overflow-y: auto;
      display: flex;
      flex-direction: column; }
      .detail-picker .options-container .results-container .result-item {
        padding: 0.5rem;
        cursor: pointer;
        border: 1px solid transparent; }
        .detail-picker .options-container .results-container .result-item:hover, .detail-picker .options-container .results-container .result-item.focused {
          border: 1px solid #28bebe;
          background: #e6fafa; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.editable-heading .editable-heading-value {
  box-shadow: none;
  cursor: pointer;
  font-size: 2rem;
  height: 37px;
  transition: none !important;
  border: 1px solid transparent;
  padding: 0 0.25rem 0 0.25rem; }
  .editable-heading .editable-heading-value:hover, .editable-heading .editable-heading-value:focus {
    box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1);
    border: 1px solid #cacaca; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.gliderflow-record-editor-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  .gliderflow-record-editor-container input {
    margin-bottom: 0 !important; }
  .gliderflow-record-editor-container .autocomplete .dropdown {
    margin-bottom: 0; }
  .gliderflow-record-editor-container .overDueHighlight {
    border: 1px solid #e00061; }
  .gliderflow-record-editor-container .fields-container {
    overflow-y: scroll;
    padding: 1rem;
    flex-grow: 1;
    flex-basis: 100%; }
    .gliderflow-record-editor-container .fields-container > * {
      margin-bottom: 1rem; }
      .gliderflow-record-editor-container .fields-container > *:first-child {
        margin-bottom: 1rem; }
      .gliderflow-record-editor-container .fields-container > *:last-child {
        margin-bottom: 0; }
    .gliderflow-record-editor-container .fields-container > input:disabled {
      cursor: not-allowed; }
    .gliderflow-record-editor-container .fields-container textarea {
      height: 6rem;
      font-size: 1rem; }
  .gliderflow-record-editor-container .toolbar {
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
    margin-left: 0.5rem;
    border-bottom: 1px solid #cacaca;
    padding: 1rem 0.5rem;
    width: 100%;
    height: 70px; }
    .gliderflow-record-editor-container .toolbar .record-info {
      display: flex;
      flex-direction: column; }
      .gliderflow-record-editor-container .toolbar .record-info .status-indicator,
      .gliderflow-record-editor-container .toolbar .record-info .id-container {
        display: inline-block;
        padding: 0 0.25rem 0 0.25rem;
        white-space: nowrap;
        text-align: center;
        font-size: 0.75rem;
        border-color: #50c8a0;
        border-style: solid;
        border-left-width: 1px;
        border-right-width: 1px; }
      .gliderflow-record-editor-container .toolbar .record-info .status-indicator {
        border-top: none;
        border-bottom-width: 2px;
        color: #16141c;
        border-bottom-left-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem; }
      .gliderflow-record-editor-container .toolbar .record-info .id-container {
        border-top-width: 2px;
        border-bottom: 1px solid #16141c;
        flex-basis: 100%;
        min-width: 4.5rem;
        vertical-align: middle;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem; }
        .gliderflow-record-editor-container .toolbar .record-info .id-container a {
          display: flex;
          width: 100%;
          height: 100%;
          color: #16141c;
          justify-content: center;
          align-items: center; }
      .gliderflow-record-editor-container .toolbar .record-info--new .status-indicator {
        border-color: #78757d; }
      .gliderflow-record-editor-container .toolbar .record-info--new .id-container {
        border-color: #e1dfe5; }
      .gliderflow-record-editor-container .toolbar .record-info--in-progress .status-indicator {
        border-color: #96aae1; }
      .gliderflow-record-editor-container .toolbar .record-info--in-progress .id-container {
        border-color: #becaec; }
      .gliderflow-record-editor-container .toolbar .record-info--complete .status-indicator {
        background-color: #50c8a0; }
      .gliderflow-record-editor-container .toolbar .record-info--complete .id-container {
        background-color: #c4eddf; }
    .gliderflow-record-editor-container .toolbar .editable-heading {
      flex-basis: 100%;
      align-self: center;
      margin-left: 0.5rem; }
    .gliderflow-record-editor-container .toolbar button {
      border: 1px solid #3c3942;
      border-radius: 4px;
      padding: 0.5rem;
      margin: 0 0.5rem; }
    .gliderflow-record-editor-container .toolbar .menu-button {
      padding: 1rem 1rem 1rem 0.25rem;
      align-self: center; }
      .gliderflow-record-editor-container .toolbar .menu-button button .default {
        padding: 8px 8px 7px 8px; }
  .gliderflow-record-editor-container .double-box-container {
    display: flex;
    justify-content: space-between; }
    .gliderflow-record-editor-container .double-box-container .box {
      flex-basis: 50%; }
      .gliderflow-record-editor-container .double-box-container .box:first-child {
        margin-right: 0.5rem; }
      .gliderflow-record-editor-container .double-box-container .box:last-child {
        margin-left: 0.5rem; }
  .gliderflow-record-editor-container .bordered-area {
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .gliderflow-record-editor-container .validation-container {
    color: #e00061;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.9rem; }
    .gliderflow-record-editor-container .validation-container ul {
      list-style-type: none;
      margin: 0; }
  .gliderflow-record-editor-container .record-actions {
    padding: 0.25rem 1rem 1rem 1rem;
    background-color: #faf9fb;
    border-top: 1px solid #e1dfe5;
    margin-top: auto; }
  .gliderflow-record-editor-container .upload-container {
    display: flex; }
    .gliderflow-record-editor-container .upload-container .upload-area {
      align-self: center; }
    .gliderflow-record-editor-container .upload-container .upload-area button {
      text-transform: uppercase;
      font-size: 0.9rem;
      padding: 0.5rem 0.75rem 0.5rem 0;
      margin: 0;
      line-height: 1; }
      .gliderflow-record-editor-container .upload-container .upload-area button:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        padding: 0 0.75rem 0 0.5rem; }
    .gliderflow-record-editor-container .upload-container .record-follower-editor {
      align-self: center;
      margin-left: auto;
      text-transform: uppercase;
      font-size: 0.9rem; }
      .gliderflow-record-editor-container .upload-container .record-follower-editor button {
        text-transform: uppercase;
        font-size: 0.9rem;
        padding: 0.5rem;
        line-height: 1; }
  .gliderflow-record-editor-container .status-save {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between; }
    .gliderflow-record-editor-container .status-save .status {
      flex: 1; }
      .gliderflow-record-editor-container .status-save .status input {
        font-size: 1rem;
        border-radius: 2px 0 0 2px;
        border: 1px solid #a09da6;
        border-right: 0; }
    .gliderflow-record-editor-container .status-save button {
      display: block;
      margin: 0;
      padding: 0 1em 0 1em;
      font-size: 1rem;
      border-radius: 0 2px 2px 0;
      border: 1px solid #023949; }
    .gliderflow-record-editor-container .status-save .dropdown-selector {
      margin-bottom: 0; }
  .gliderflow-record-editor-container .save-container {
    padding-top: 0.25rem; }
    .gliderflow-record-editor-container .save-container textarea {
      margin-bottom: 1rem;
      resize: none;
      transition: height 0.25s ease;
      font-size: 1rem;
      height: 3rem; }
      .gliderflow-record-editor-container .save-container textarea:active, .gliderflow-record-editor-container .save-container textarea:focus {
        height: 10rem; }
  .gliderflow-record-editor-container .files.has-files {
    border-bottom: 1px solid #edebef;
    padding-bottom: 0.5rem; }
  .gliderflow-record-editor-container .files .existing {
    padding-bottom: 0.5rem; }
    .gliderflow-record-editor-container .files .existing ul {
      padding: 0;
      margin: 0; }
      .gliderflow-record-editor-container .files .existing ul li {
        display: inline;
        font-size: 0.875rem; }
        .gliderflow-record-editor-container .files .existing ul li a,
        .gliderflow-record-editor-container .files .existing ul li button {
          cursor: pointer;
          padding: 0.25rem 0.75rem 0.25rem 0.25rem; }
          .gliderflow-record-editor-container .files .existing ul li a:before,
          .gliderflow-record-editor-container .files .existing ul li button:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "";
            color: #78757d;
            padding-right: 0.5rem; }
      .gliderflow-record-editor-container .files .existing ul label {
        display: inline;
        padding-right: 0.5rem; }
  .gliderflow-record-editor-container .files .new {
    padding-bottom: 0.5rem; }
    .gliderflow-record-editor-container .files .new ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .gliderflow-record-editor-container .files .new ul li {
        position: relative;
        padding: 0 0 0.5rem 2.5rem; }
        .gliderflow-record-editor-container .files .new ul li:last-child {
          padding-bottom: 0; }
        .gliderflow-record-editor-container .files .new ul li .name {
          display: block;
          min-height: 1.75rem; }
        .gliderflow-record-editor-container .files .new ul li:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          padding-right: 1.25rem;
          position: absolute;
          left: 0.5rem;
          top: 0.35rem; }
        .gliderflow-record-editor-container .files .new ul li button {
          color: #bebbc3;
          padding: 0.25rem;
          position: absolute;
          right: 0;
          top: 0; }
          .gliderflow-record-editor-container .files .new ul li button:hover {
            color: #3c3942; }
  .gliderflow-record-editor-container .files .progress-bar {
    height: 2px;
    position: relative;
    width: 100%; }
    .gliderflow-record-editor-container .files .progress-bar .progress-background {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #d7d5db; }
    .gliderflow-record-editor-container .files .progress-bar .progress-fill {
      position: absolute;
      transition: width 0.5s;
      height: 100%;
      background-color: #03607b; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.gliderflow-admin-editor-container {
  width: 100%;
  display: flex;
  flex-direction: column; }
  .gliderflow-admin-editor-container .gliderflow-admin-editor-tabs {
    margin: 0 0.75rem; }
  .gliderflow-admin-editor-container .model-space-header .overlay {
    padding-bottom: 1rem; }
    .gliderflow-admin-editor-container .model-space-header .overlay button {
      float: right;
      margin: 0 0.75rem 0 0; }
    .gliderflow-admin-editor-container .model-space-header .overlay h2 {
      display: inline-block;
      padding: 0.5rem; }
  .gliderflow-admin-editor-container .admin-editor-content-container {
    display: flex;
    flex-direction: row;
    max-height: 70vh; }
    .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-selector {
      flex: 1;
      padding: 0 1px;
      margin-right: 0.5rem;
      overflow-y: auto; }
    .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right {
      flex: 2;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      overflow-y: auto; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details {
        flex-direction: column;
        box-shadow: 0 2px 2px rgba(22, 20, 28, 0.2);
        margin-bottom: 20px; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .header {
          padding: 1rem 0 1rem 0;
          border-bottom: 1px solid #e1dfe5;
          background-color: #faf9fb;
          border-bottom: 1px solid #e1dfe5; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .header h2 {
            text-transform: uppercase;
            font-size: 1.5rem;
            font-weight: 700;
            margin: 0;
            padding-left: 1rem; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-editor-main {
          flex: 2;
          padding: 0.75rem;
          display: flex;
          flex-direction: column;
          background: white; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .picklist-values-label {
          font-weight: bold;
          margin-bottom: 0.5rem; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .picklist-values-row {
          display: flex;
          flex-direction: row;
          justify-content: flex-start; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .picklist-values-row input {
            width: 30%;
            margin-right: 0.5rem; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .picklist-values-row button {
            padding: 0.5rem;
            background-color: white;
            color: #78757d; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .picklist-save button,
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .field-save button,
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-save button,
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .workflow-save button {
          margin: 0; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-header {
          display: flex;
          flex-direction: row;
          margin-bottom: 0.75rem;
          justify-content: space-evenly; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-header label {
            text-align: center;
            border: 1px solid #cacaca;
            border-right: 0;
            padding: 0.5rem 0;
            flex: 1; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-header label:last-child {
              border-right: 1px solid #cacaca; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-row {
          display: flex;
          flex-direction: row; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-row .status-editor-row-item {
            flex: 1;
            margin: 0 0.75rem;
            margin-bottom: 0.75rem; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-row .status-editor-row-item input,
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .status-editor-row .status-editor-row-item select {
              margin: 0; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .validation-container ul {
          list-style-type: none;
          color: red;
          margin: 0;
          margin-bottom: 0.5rem; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs {
          display: flex;
          flex-direction: row;
          align-content: center;
          text-align: center;
          margin-bottom: 0.5rem; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs div {
            border: 1px solid #cacaca;
            border-right: 0;
            display: flex;
            height: 3rem;
            justify-content: center;
            align-items: center;
            margin: 0; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs div:last-child {
              border-right: 1px solid #cacaca; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs .lifecycle-remove-label {
            flex: 0.75; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs .lifecycle-status-label {
            flex: 2; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs .lifecycle-rto-label {
            flex: 1; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs .lifecycle-af-label {
            flex: 1; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-tabs .lifecycle-next-stat-label {
            flex: 3; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row {
          display: flex;
          flex-direction: row;
          align-items: flex-start;
          margin: 0;
          margin-bottom: 0.5rem;
          padding: 0; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-remove-holder {
            text-align: center;
            flex: 0.75; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-remove-holder .remove {
              background-color: white;
              color: #78757d; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row input {
            margin-top: 0.75rem;
            margin-bottom: 0; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row select {
            margin-bottom: 0; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-status-selector-container {
            flex: 2;
            display: flex;
            text-align: left; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-rto-check-container {
            flex: 1;
            text-align: center; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-af-check-container {
            flex: 1;
            text-align: center; }
          .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-next-status-container {
            flex: 3;
            text-align: right; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-next-status-container select {
              display: inline-block;
              margin-bottom: 0;
              width: 80%; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-next-status-container button {
              margin-bottom: 5px; }
            .gliderflow-admin-editor-container .admin-editor-content-container .admin-editor-right .admin-editor-details .admin-workflow-lifecycle-row .lifecycle-row-next-status-container .remove {
              margin: 0 0 0.25rem 0.25rem;
              background-color: white;
              color: #78757d; }
    .gliderflow-admin-editor-container .admin-editor-content-container .workflow-editor-field-container select {
      display: inline-block;
      margin-bottom: 0.5rem;
      width: 28.5%; }
    .gliderflow-admin-editor-container .admin-editor-content-container .workflow-editor-field-container .remove {
      margin: 0 0 0.25rem 0.25rem;
      background-color: white;
      color: #78757d; }
    .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs {
      display: flex;
      flex-direction: row;
      align-content: center;
      text-align: center;
      margin-bottom: 0.5rem; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs div {
        border: 1px solid #cacaca;
        border-right: 0;
        display: flex;
        height: 3rem;
        justify-content: center;
        align-items: center;
        margin: 0; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs div:last-child {
          border-right: 1px solid #cacaca; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-group-label {
        flex: 2; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-start-label {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-assigned-label {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-change-label {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-addfol-label {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-autofol-label {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permissions-tabs .permissions-remove-label {
        flex: 0.75; }
    .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row {
      display: flex;
      flex-direction: row;
      text-align: center;
      align-items: center;
      margin-bottom: 0.5rem; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row select {
        margin: 0; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row input {
        margin: 0; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-group-selector-container {
        flex: 2; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-start-check-container {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-assigned-check-container {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-change-check-container {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-addfol-check-container {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-autofol-check-container {
        flex: 1; }
      .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-remove-holder {
        flex: 0.75; }
        .gliderflow-admin-editor-container .admin-editor-content-container .admin-workflow-permission-row .permission-row-remove-holder .remove {
          background-color: white;
          color: #78757d; }
    .gliderflow-admin-editor-container .admin-editor-content-container .validation-container ul {
      list-style-type: none;
      color: red;
      margin: 0;
      margin-bottom: 0.5rem; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.gliderflow-table-container {
  display: flex;
  flex-direction: column;
  background: white;
  padding: 0 0.5rem 0 0.5rem; }
  .gliderflow-table-container input {
    margin-bottom: 0 !important; }
  .gliderflow-table-container .width-constrained-input {
    max-width: 15rem; }
    @media screen and (max-width: 103.125em) {
      .gliderflow-table-container .width-constrained-input {
        max-width: 30rem; } }
    .gliderflow-table-container .width-constrained-input.short-input {
      max-width: 5rem; }
  @media screen and (max-width: 103.125em) {
    .gliderflow-table-container {
      padding: 0; } }
  .gliderflow-table-container .toolbar {
    display: flex;
    justify-content: space-between;
    align-content: center;
    width: 100%;
    border-bottom: 1px solid #cacaca;
    flex-wrap: wrap; }
    .gliderflow-table-container .toolbar label {
      white-space: nowrap; }
    .gliderflow-table-container .toolbar .left {
      padding: 1rem 0 1rem 0.5rem;
      display: flex;
      flex-grow: 1;
      align-items: center; }
      @media screen and (max-width: 103.125em) {
        .gliderflow-table-container .toolbar .left {
          padding: 1rem 0.5rem 1rem 0.5rem; } }
      .gliderflow-table-container .toolbar .left > * {
        margin-bottom: 0;
        margin-right: 1rem; }
        .gliderflow-table-container .toolbar .left > *:last-child {
          margin-right: 0; }
    .gliderflow-table-container .toolbar .right {
      padding: 1rem 0.5rem 1rem 0;
      margin-left: auto;
      display: flex;
      align-items: center; }
      .gliderflow-table-container .toolbar .right * {
        margin-bottom: 0;
        margin-right: 1rem; }
        .gliderflow-table-container .toolbar .right *:last-child {
          margin-right: 0; }
      .gliderflow-table-container .toolbar .right button.download-csv {
        padding: 0.5rem 0.75rem 0.5rem 0.75rem; }
        .gliderflow-table-container .toolbar .right button.download-csv:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          font-size: 0.75rem; }
      .gliderflow-table-container .toolbar .right button.btnAdmin {
        padding: 0.5rem 0.75rem 0.5rem 0.75rem; }
        .gliderflow-table-container .toolbar .right button.btnAdmin:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          font-size: 0.75rem; }
      .gliderflow-table-container .toolbar .right button {
        line-height: normal;
        padding: 0.5rem;
        font-size: 0.875rem;
        height: 2.3125rem; }
    .gliderflow-table-container .toolbar button.new-item-button {
      margin: 0;
      border-radius: 2px 0 0 2px;
      padding: 10.5px;
      border: 1px solid #023949; }
    .gliderflow-table-container .toolbar select.workflow-selector {
      border-radius: 0 2px 2px 0;
      border: 1px solid #a09da6;
      border-left: 0;
      max-width: 11.5rem;
      margin-right: 1.5rem; }
      @media screen and (max-width: 103.125em) {
        .gliderflow-table-container .toolbar select.workflow-selector {
          margin-right: 1rem; } }
    .gliderflow-table-container .toolbar .table-container {
      overflow: scroll; }
    .gliderflow-table-container .toolbar .menu-button {
      display: none;
      padding: 0; }
      @media screen and (max-width: 103.125em) {
        .gliderflow-table-container .toolbar .menu-button {
          display: inline-block; } }
      .gliderflow-table-container .toolbar .menu-button button {
        margin: 0; }
        .gliderflow-table-container .toolbar .menu-button button .default {
          padding: 8px 8px 7px 8px; }
      .gliderflow-table-container .toolbar .menu-button .dropdown-dialog {
        padding: 0; }
  .gliderflow-table-container .no-workflows {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    color: #666972;
    font-size: 1.75rem; }
    .gliderflow-table-container .no-workflows .fa {
      margin-right: 1rem; }
    .gliderflow-table-container .no-workflows .button {
      margin: 0 0 0 1rem; }
  .gliderflow-table-container .handsontable td.selected,
  .gliderflow-table-container .handsontable td.current {
    background-color: #e6fafa; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.history-log {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.75rem; }
  .history-log .loading-container {
    display: flex;
    justify-content: center; }
    .history-log .loading-container .load-more-button {
      font-size: 0.75rem;
      margin-bottom: 0; }
  .history-log .history-item {
    line-height: 1; }
    .history-log .history-item.minor-item {
      margin: 0 0 1px 2.55rem; }
      @media screen and (max-width: 39.9375em) {
        .history-log .history-item.minor-item {
          margin-left: 0; } }
    .history-log .history-item .status-event,
    .history-log .history-item .follower-event,
    .history-log .history-item .field-event {
      display: inline; }
    .history-log .history-item .status-event {
      font-size: 0.85rem;
      color: #78757d; }
    .history-log .history-item .follower-event,
    .history-log .history-item .field-event {
      font-size: 0.85rem;
      color: #78757d; }
      .history-log .history-item .follower-event .user,
      .history-log .history-item .field-event .user {
        color: #575757; }
    .history-log .history-item .comment-event,
    .history-log .history-item .attachment-event {
      line-height: 1.5;
      font-size: 1rem;
      padding: 0 0 0 0.5rem;
      margin: 0.25rem 0 0.25rem 0; }
      .history-log .history-item .comment-event .user,
      .history-log .history-item .attachment-event .user {
        font-weight: bold; }
      .history-log .history-item .comment-event .info,
      .history-log .history-item .comment-event .comment-area,
      .history-log .history-item .comment-event .text-area,
      .history-log .history-item .attachment-event .info,
      .history-log .history-item .attachment-event .comment-area,
      .history-log .history-item .attachment-event .text-area {
        padding-left: 2rem; }
      .history-log .history-item .comment-event .date,
      .history-log .history-item .attachment-event .date {
        color: #78757d; }
    .history-log .history-item .comment-event .info {
      position: relative; }
      .history-log .history-item .comment-event .info:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        top: 4px;
        left: 0;
        position: absolute; }
    .history-log .history-item .comment-event .comment-area.strike-through {
      text-decoration: line-through; }
    .history-log .history-item .attachment-event {
      display: inline-block; }
      .history-log .history-item .attachment-event .text-area {
        position: relative; }
        .history-log .history-item .attachment-event .text-area:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          top: 4px;
          left: 0;
          position: absolute; }
    .history-log .history-item .date {
      font-size: 0.75rem;
      color: #78757d;
      display: inline-block;
      padding-left: 0.5rem; }

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
* Close icon in top right corner
 */
.record-follower-editor .backdrop {
  width: 100%;
  height: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(30, 37, 47, 0.6);
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center; }
  .record-follower-editor .backdrop .follower-editor {
    min-width: 30vw;
    max-width: 50vw;
    background-color: white; }
    .record-follower-editor .backdrop .follower-editor .header {
      display: flex;
      justify-content: space-between;
      padding: 1rem;
      align-items: center;
      color: #3c3942;
      border-bottom: 1px solid #cacaca; }
      .record-follower-editor .backdrop .follower-editor .header .title {
        flex-grow: 1;
        display: flex;
        align-items: center; }
        .record-follower-editor .backdrop .follower-editor .header .title h3 {
          margin-bottom: 0; }
    .record-follower-editor .backdrop .follower-editor .content {
      padding: 1rem;
      padding-bottom: 0.25rem; }
      .record-follower-editor .backdrop .follower-editor .content .search-area {
        margin-bottom: 0.75rem; }
      .record-follower-editor .backdrop .follower-editor .content .followers {
        display: flex;
        flex-wrap: wrap; }
        .record-follower-editor .backdrop .follower-editor .content .followers .follower {
          display: flex;
          justify-content: space-between;
          align-items: center;
          box-shadow: inset 0 1px 2px rgba(22, 20, 28, 0.1);
          border: 1px solid #cacaca;
          margin-bottom: 0.75rem;
          margin-right: 0.75rem;
          padding: 0.5rem;
          border-radius: 2px; }
          .record-follower-editor .backdrop .follower-editor .content .followers .follower .remove {
            cursor: pointer;
            margin-left: 0.75rem;
            color: #cacaca; }
      .record-follower-editor .backdrop .follower-editor .content #emptyFollowers {
        padding-bottom: 0.75rem; }
