/* Minification failed. Returning unminified contents.
(6882,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6883,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6884,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6885,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7222,38): run-time error CSS1039: Token not allowed after unary operator: '-td-widget-background'
 */
/* 
  Modified version of spry.css with simplifications for civil:
  1. All needed icon styles extracted to spry-civil-icons.css
  2. The remaining styles in this file are a copy from spry.css.
  3. The next time we update Spry, we can regenerate this file by copying the non-icon styles over from spry.css
*/

.box-model-fix {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.transition {
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

.dropdown-shadow {
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
}

.minimal-shadow {
  -webkit-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
}

.section-body-shadow {
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.section-header-boxed-shadow {
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

.section-header-boxed-shadow-subdued {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.background-header-gradation {
  background: linear-gradient(to left, #3f5978 0%, #123044 100%);
}

[class*='-icon'],
[class*='-icon'] [class^='path'] {
  position: relative;
}

  [class*='-icon']:before,
  [class*='-icon'] [class^='path']:before,
  [class*='-icon']:after,
  [class*='-icon'] [class^='path']:after {
    font-size: 1.4rem;
    line-height: 0.71428571em;
    font-family: icomoon-matrix;
    font-style: normal;
    width: 1em;
    display: inline-block;
    text-align: center;
  }

  [class*='-icon']:after,
  [class*='-icon'] [class^='path']:after {
    display: none;
  }

  [class*='-icon']:before,
  [class*='-icon']:after {
    font-weight: 400;
    position: relative;
    vertical-align: middle;
  }

  [class*='-icon']:not(.icon-no-padding):not(.no-padding-psuedo-elements):before {
    padding-right: 0.5em;
  }

  [class*='-icon']:not(.no-padding-psuedo-elements):not(.icon-no-padding):before,
  [class*='-icon']:not(.no-padding-psuedo-elements):not(.icon-no-padding):after {
    padding-right: 0.5em;
  }

.multi-color [class*='path'] {
  vertical-align: middle;
}

  .multi-color [class*='path']:not(:first-child) {
    margin-left: -1.4rem;
  }

.small-1-2x-icon:before,
.small-1-2x-icon:after {
  font-size: 0.7rem;
  top: -0.1em;
}

.small-1-2x-icon .multi-color [class*='path']:before,
.small-1-2x-icon .multi-color [class*='path']:after {
  font-size: 0.7rem;
  top: -0.1em;
}

.small-1-2x-icon .multi-color [class*='path']:not(:first-child) {
  margin-left: -0.7rem;
}

.small-icon:before,
.small-icon:after {
  font-size: 1.15rem;
}

.small-icon .multi-color [class*='path']:before,
.small-icon .multi-color [class*='path']:after {
  font-size: 1.15rem;
}

.small-icon .multi-color [class*='path']:not(:first-child) {
  margin-left: -1.15rem;
}

.large-icon-3rem:before,
.large-icon-3rem:after {
  font-size: 3rem;
}

.large-icon-3rem .multi-color [class*='path']:before,
.large-icon-3rem .multi-color [class*='path']:after {
  font-size: 3rem;
}

.large-icon-3rem .multi-color [class*='path']:not(:first-child) {
  margin-left: -3rem;
}

.large-icon-4rem:before,
.large-icon-4rem:after {
  font-size: 4rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.large-icon-4rem .multi-color [class*='path']:before,
.large-icon-4rem .multi-color [class*='path']:after {
  font-size: 4rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.large-icon-4rem .multi-color [class*='path']:not(:first-child) {
  margin-left: -4rem;
}

.large-icon-5rem:before,
.large-icon-5rem:after {
  font-size: 5rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.large-icon-5rem .multi-color [class*='path']:before,
.large-icon-5rem .multi-color [class*='path']:after {
  font-size: 5rem;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

.large-icon-5rem .multi-color [class*='path']:not(:first-child) {
  margin-left: -5rem;
}

.large-icon {
  text-transform: uppercase;
  display: inline-block;
  padding: 0 1em;
}

  .large-icon:before,
  .large-icon:after {
    font-size: 2.4rem;
  }

  .large-icon .multi-color [class*='path'] {
    text-transform: uppercase;
    display: inline-block;
    padding: 0;
  }

    .large-icon .multi-color [class*='path']:before,
    .large-icon .multi-color [class*='path']:after {
      font-size: 2.4rem;
    }

    .large-icon .multi-color [class*='path']:not(:first-child) {
      margin-left: -2.4rem;
    }

.large-icon-stacked:before,
.large-icon-stacked:after,
.large-icon-stacked .multi-color {
  font-size: 2.4rem;
  display: block;
  text-align: center;
  padding-bottom: 0.2em;
  padding-right: 0;
  width: 100%;
  line-height: 1em;
}

.large-icon-stacked:after {
  display: none;
}

.icon-stacked:before,
.icon-stacked:after {
  display: block;
  text-align: center;
  padding-bottom: 0.2em;
  padding-right: 0;
  width: 100%;
  line-height: 1em;
}

.icon-stacked:after {
  display: none;
}

.page-top-icons {
  float: right;
  padding-top: 1.7em;
}

.section-header-icons {
  text-align: right;
  font-size: 0.9rem;
}

  .section-header-icons * {
    vertical-align: middle;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .section-header-icons .large-icon {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }

    .section-header-icons .large-icon:before,
    .section-header-icons .large-icon:after {
      vertical-align: middle;
      font-size: 2rem;
      top: 0;
    }

.section-header-attention-color-icon {
  color: #fff !important;
  background-color: #A85200;
}

.icon-condensed {
  padding-right: 0.1em;
}

  .icon-condensed [class*='-icon']:before {
    padding-right: 0.1em;
  }

  .icon-condensed:before {
    padding-right: 0.1em;
  }

.icon-cell {
  padding-right: 0;
}

  .icon-cell [class*='-icon']:before,
  .icon-cell [class*='-icon']:not(.no-padding-psuedo-elements):not(.icon-no-padding):before {
    padding-right: 0;
  }

  .icon-cell:before {
    padding-right: 0;
  }

.flipped-icon[class*='-icon']:after {
  display: inline-block;
  padding-left: 0.5rem;
}

.flipped-icon[class*='-icon']:before {
  display: none;
}

.mirrored-icon[class*='-icon']:before {
  transform: scale(-1, 1);
  padding-right: 0;
  padding-left: 0.5rem;
}

.mirrored-icon[class*='-icon']:after {
  transform: scale(-1, 1);
  padding-right: 0.5rem;
  padding-left: 0;
}

.mirrored-icon[class*='-icon'] .multi-color :before {
  transform: scale(-1, 1);
}

.match-text-size-icon:before,
.match-text-size-icon:after {
  font-size: 1rem;
  top: auto;
}
/* Icon Colors */
.icon-link-color:before,
.icon-link-color:after {
  color: #1464bb;
}

.link-color-psuedo-elements:before,
.link-color-psuedo-elements:after {
  color: #1464bb;
}

input[type="text"][class*='-icon'],
input[type="file"][class*='-icon'],
input[type="password"][class*='-icon'],
textarea[class*='-icon'],
select[class*='-icon'] {
  background: #fff;
}

.input-wrapper {
  position: relative;
}

  .input-wrapper input[type="text"],
  .input-wrapper input[type="file"],
  .input-wrapper input[type="email"],
  .input-wrapper input[type="tel"],
  .input-wrapper input[type="password"],
  .input-wrapper textarea,
  .input-wrapper select {
    position: relative;
    padding-right: 3rem;
    width: 100%;
  }

  .input-wrapper:before {
    color: #123044;
    z-index: 10;
    right: 1rem;
    top: 1rem;
    position: absolute;
    line-height: 1;
  }
/*!
 *  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('../../../shared/spry/fonts/vendor/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2');
  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;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-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);
  }
}

.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;
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../shared/spry/fonts/vendor/icomoon/fonts/icomoon.eot?-vw48m6');
  src: url('../../../shared/spry/fonts/vendor/icomoon/fonts/icomoon.eot?#iefix-vw48m6') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/icomoon/fonts/icomoon.woff?-vw48m6') format('woff'), url('../../../shared/spry/fonts/vendor/icomoon/fonts/icomoon.ttf?-vw48m6') format('truetype'), url('../../../shared/spry/fonts/vendor/icomoon/fonts/icomoon.svg?-vw48m6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon-matrix';
  src: url('../fonts/icomoon-matrix/fonts/icomoon-matrix.eot?nq0608');
  src: url('../fonts/icomoon-matrix/fonts/icomoon-matrix.eot?nq0608#iefix') format('embedded-opentype'), url('../fonts/icomoon-matrix/fonts/icomoon-matrix.ttf?nq0608') format('truetype'), url('../fonts/icomoon-matrix/fonts/icomoon-matrix.woff?nq0608') format('woff'), url('../fonts/icomoon-matrix/fonts/icomoon-matrix.svg?nq0608#icomoon-matrix') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:after {
  font-family: 'icomoon-matrix';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'museo-sans';
  font-weight: bold;
  font-weight: 700;
  font-style: normal;
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_0_0.eot');
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_0_0.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_0_0.woff') format('woff'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_0_0.ttf') format('truetype');
  /*src: url('museosans_700_macroman/MuseoSans_700_45.eot');
            src: url('museosans_700_macroman/MuseoSans_700_45.eot?#iefix') format('embedded-opentype'),
                 url('museosans_700_macroman/MuseoSans_700_45.woff2') format('woff2'),
                 url('museosans_700_macroman/MuseoSans_700_45.woff') format('woff'),
                 url('museosans_700_macroman/MuseoSans_700_45.ttf') format('truetype'),
                 url('museosans_700_macroman/MuseoSans_700_45.svg#museo_sans700') format('svg');*/
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 300;
  font-style: normal;
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_300_macroman/MuseoSans_300_45.eot');
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_300_macroman/MuseoSans_300_45.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_300_macroman/MuseoSans_300_45.woff2') format('woff2'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_300_macroman/MuseoSans_300_45.woff') format('woff'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_300_macroman/MuseoSans_300_45.ttf') format('truetype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_300_macroman/MuseoSans_300_45.svg#museo_sans300') format('svg');
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 900;
  font-style: italic;
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_2_0.eot');
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_2_0.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_2_0.woff') format('woff'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_2_0.ttf') format('truetype');
  /*src: url('museosans_900italic_macroman/MuseoSans_900_Italic-webfont.eot');
            src: url('museosans_900italic_macroman/MuseoSans_900_Italic-webfont.eot?#iefix') format('embedded-opentype'),
                 url('museosans_900italic_macroman/MuseoSans_900_Italic-webfont.woff2') format('woff2'),
                 url('museosans_900italic_macroman/MuseoSans_900_Italic-webfont.woff') format('woff'),
                 url('museosans_900italic_macroman/MuseoSans_900_Italic-webfont.ttf') format('truetype'),
                 url('museosans_900italic_macroman/MuseoSans_900_Italic-webfont.svg#museo_sans900_italic') format('svg');*/
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 500;
  font-style: normal;
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_3_0.eot');
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_3_0.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_3_0.woff') format('woff'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_3_0.ttf') format('truetype');
  /*src: url('museosans_500_macroman/MuseoSans_500-webfont.eot');
            src: url('museosans_500_macroman/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
                 url('museosans_500_macroman/MuseoSans_500-webfont.woff2') format('woff2'),
                 url('museosans_500_macroman/MuseoSans_500-webfont.woff') format('woff'),
                 url('museosans_500_macroman/MuseoSans_500-webfont.ttf') format('truetype'),
                 url('museosans_500_macroman/MuseoSans_500-webfont.svg#museo_sans500') format('svg');*/
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 100;
  font-style: normal;
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100_macroman/MuseoSans_100-webfont.eot');
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100_macroman/MuseoSans_100-webfont.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100_macroman/MuseoSans_100-webfont.woff2') format('woff2'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100_macroman/MuseoSans_100-webfont.woff') format('woff'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100_macroman/MuseoSans_100-webfont.ttf') format('truetype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100_macroman/MuseoSans_100-webfont.svg#museo_sans100') format('svg');
}

@font-face {
  font-family: 'museo-sans';
  font-weight: bold;
  font-weight: 700;
  font-style: italic;
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_5_0.eot');
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_5_0.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_5_0.woff') format('woff'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_5_0.ttf') format('truetype');
  /*src: url('museosans_700italic_macroman/MuseoSans_700_Italic-webfont.eot');
            src: url('museosans_700italic_macroman/MuseoSans_700_Italic-webfont.eot?#iefix') format('embedded-opentype'),
                 url('museosans_700italic_macroman/MuseoSans_700_Italic-webfont.woff2') format('woff2'),
                 url('museosans_700italic_macroman/MuseoSans_700_Italic-webfont.woff') format('woff'),
                 url('museosans_700italic_macroman/MuseoSans_700_Italic-webfont.ttf') format('truetype'),
                 url('museosans_700italic_macroman/MuseoSans_700_Italic-webfont.svg#museo_sans700_italic') format('svg');*/
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 300;
  font-style: italic;
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-best/2C1829_6_0.eot');
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-best/2C1829_6_0.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-best/2C1829_6_0.woff') format('woff'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-best/2C1829_6_0.ttf') format('truetype');
  /*src: url('museosans_300italic_macroman/MuseoSans_300_Italic-webfont.eot');
            src: url('museosans_300italic_macroman/MuseoSans_300_Italic-webfont.eot?#iefix') format('embedded-opentype'),
                 url('museosans_300italic_macroman/MuseoSans_300_Italic-webfont.woff2') format('woff2'),
                 url('museosans_300italic_macroman/MuseoSans_300_Italic-webfont.woff') format('woff'),
                 url('museosans_300italic_macroman/MuseoSans_300_Italic-webfont.ttf') format('truetype'),
                 url('museosans_300italic_macroman/MuseoSans_300_Italic-webfont.svg#museo_sans300_italic') format('svg');*/
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 100;
  font-style: italic;
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100italic_macroman/MuseoSans_100_Italic-webfont.eot');
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100italic_macroman/MuseoSans_100_Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100italic_macroman/MuseoSans_100_Italic-webfont.woff2') format('woff2'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100italic_macroman/MuseoSans_100_Italic-webfont.woff') format('woff'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100italic_macroman/MuseoSans_100_Italic-webfont.ttf') format('truetype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_100italic_macroman/MuseoSans_100_Italic-webfont.svg#museo_sans100_italic') format('svg');
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 500;
  font-style: italic;
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_8_0.eot');
  src: url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_8_0.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_8_0.woff') format('woff'), url('../../../shared/spry/fonts/vendor/exljbris/museo-sans-native/2D0B7D_8_0.ttf') format('truetype');
  /*src: url('museosans_500italic_macroman/MuseoSans_500_Italic-webfont.eot');
            src: url('museosans_500italic_macroman/MuseoSans_500_Italic-webfont.eot?#iefix') format('embedded-opentype'),
                 url('museosans_500italic_macroman/MuseoSans_500_Italic-webfont.woff2') format('woff2'),
                 url('museosans_500italic_macroman/MuseoSans_500_Italic-webfont.woff') format('woff'),
                 url('museosans_500italic_macroman/MuseoSans_500_Italic-webfont.ttf') format('truetype'),
                 url('museosans_500italic_macroman/MuseoSans_500_Italic-webfont.svg#museo_sans500_italic') format('svg');*/
}

@font-face {
  font-family: 'museo-sans';
  font-weight: 900;
  font-style: normal;
  /*src: url('../exljbris/museo-sans-native/2D0B7D_9_0.eot');
            src: url('../exljbris/museo-sans-native/2D0B7D_9_0.eot?#iefix') format('embedded-opentype'),
                 url('../exljbris/museo-sans-native/2D0B7D_9_0.woff') format('woff'),
                 url('../exljbris/museo-sans-native/2D0B7D_9_0.ttf') format('truetype');*/
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_900_macroman/MuseoSans_900_45.eot');
  src: url('../../../shared/spry/fonts/vendor/Fontspring/museosans_900_macroman/MuseoSans_900_45.eot?#iefix') format('embedded-opentype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_900_macroman/MuseoSans_900_45.woff2') format('woff2'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_900_macroman/MuseoSans_900_45.woff') format('woff'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_900_macroman/MuseoSans_900_45.ttf') format('truetype'), url('../../../shared/spry/fonts/vendor/Fontspring/museosans_900_macroman/MuseoSans_900_45.svg#museo_sans900') format('svg');
}
/* The webfont variant offers a slightly nicer display at small font sizes, but the lower case "i" is a little more difficult to read */
/*@media screen and (max-width: 1061px) {
  @font-face {font-family: 'museo-sans';
              font-weight: 900;
              font-style: normal;
              src: url('museosans_900_macroman/MuseoSans_900-webfont.eot');
              src: url('museosans_900_macroman/MuseoSans_900-webfont.eot?#iefix') format('embedded-opentype'),
                   url('museosans_900_macroman/MuseoSans_900-webfont.woff2') format('woff2'),
                   url('museosans_900_macroman/MuseoSans_900-webfont.woff') format('woff'),
                   url('museosans_900_macroman/MuseoSans_900-webfont.ttf') format('truetype'),
                   url('museosans_900_macroman/MuseoSans_900-webfont.svg#museo_sans900') format('svg');
  }
}*/
/* This version closes in the 'i' and 'e' at the smallest font sizes.*/
/*@media screen and (max-width: 1061px) {
  @font-face {font-family: 'museo-sans';
              font-weight: 900;
              font-style: normal;
              src: url('museosans_900_macroman/MuseoSans_900_45-webfont.eot');
              src: url('museosans_900_macroman/MuseoSans_900_45-webfont.eot?#iefix') format('embedded-opentype'),
                   url('museosans_900_macroman/MuseoSans_900_45-webfont.woff2') format('woff2'),
                   url('museosans_900_macroman/MuseoSans_900_45-webfont.woff') format('woff'),
                   url('museosans_900_macroman/MuseoSans_900_45-webfont.ttf') format('truetype'),
                   url('museosans_900_macroman/MuseoSans_900_45-webfont.svg#museo_sans900') format('svg');
  }
}*/
/* The Exljbris version of the font has poor hinting so the display is generally bad online. */
@font-face {
  font-family: 'aller';
  src: url('../fonts/vendor/aller_rg-webfont.eot');
  src: url('../fonts/vendor/aller_rg-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vendor/aller_rg-webfont.woff') format('woff'), url('../fonts/vendor/aller_rg-webfont.ttf') format('truetype'), url('../fonts/vendor/aller_rg-webfont.svg#allerregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'aller';
  src: url('../fonts/vendor/aller_bd-webfont.eot');
  src: url('../fonts/vendor/aller_bd-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vendor/aller_bd-webfont.woff') format('woff'), url('../fonts/vendor/aller_bd-webfont.ttf') format('truetype'), url('../fonts/vendor/aller_bd-webfont.svg#allerbold') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'aller';
  src: url('../fonts/vendor/aller_it-webfont.eot');
  src: url('../fonts/vendor/aller_it-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/vendor/aller_it-webfont.woff') format('woff'), url('../fonts/vendor/aller_it-webfont.ttf') format('truetype'), url('../fonts/vendor/aller_it-webfont.svg#allerbold') format('svg');
  font-weight: normal;
  font-style: italic;
}

html,
button,
input,
select,
textarea,
pre,
.pure-g [class*="pure-u"] {
  font-family: "museo-sans", arial, sans-serif;
  font-size: 11px;
  /* 1 */
  -ms-text-size-adjust: 11px;
  /* 2 */
  -webkit-text-size-adjust: 11px;
  /* 2 */
  font-weight: 300;
  color: #5e5f61;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  line-height: 1.35em;
}

html,
body {
  height: 100%;
  min-width: 86.3em;
  background: #f1f1f0;
}

body {
  position: relative;
}

@media screen and (min-width: 1062px) {
  html,
  button,
  input,
  select,
  textarea,
  pre,
  .pure-g [class*="pure-u"] {
    font-size: 12px;
    /* 1 */
    -ms-text-size-adjust: 12px;
    /* 2 */
    -webkit-text-size-adjust: 12px;
    /* 2 */
  }

  #party-card-grid button,
  #party-card-grid input,
  #party-card-grid select,
  #party-card-grid textarea,
  #party-card-grid pre,
  #party-card-grid .section-content-cell,
  #party-card-grid .pure-g [class*="pure-u"] {
    font-size: 12px;
    /* 1 */
    -ms-text-size-adjust: 12px;
    /* 2 */
    -webkit-text-size-adjust: 12px;
    /* 2 */
  }
}

@media screen and (min-width: 1280px) {
  /*Added only if keeping the 1442 breakpoint with font-size at 12.5*/
  .l-content-container:not(.l-content-container-full-width) {
    width: 83em !important;
  }
}

@media screen and (min-width: 1420px) {
  /*ORIGINALLY screen and (min-width: 1205px)*/
  html,
  button,
  input,
  select,
  textarea,
  pre,
  .pure-g [class*="pure-u"] {
    font-size: 13px;
    /* 1 */
    -ms-text-size-adjust: 13px;
    /* 2 */
    -webkit-text-size-adjust: 13px;
    /* 2 */
  }

  #party-card-grid button,
  #party-card-grid input,
  #party-card-grid select,
  #party-card-grid textarea,
  #party-card-grid pre,
  #party-card-grid .section-content-cell,
  #party-card-grid .pure-g [class*="pure-u"] {
    font-size: 12px;
    /* 1 */
    -ms-text-size-adjust: 12px;
    /* 2 */
    -webkit-text-size-adjust: 12px;
    /* 2 */
  }
}

@media screen and (min-width: 1550px) {
  /*Added only if keeping the 1442 breakpoint with font-size at 12.5*/
  .l-content-container:not(.l-content-container-full-width) {
    width: 91em !important;
  }
}

@media screen and (min-width: 1930px) {
  /*ORIGINALLY screen and (min-width: 1442px)*/
  html,
  button,
  input,
  select,
  textarea,
  pre,
  .pure-g [class*="pure-u"] {
    font-size: 15px;
    /* 1 */
    -ms-text-size-adjust: 15px;
    /* 2 */
    -webkit-text-size-adjust: 15px;
    /* 2 */
  }

  #party-card-grid button,
  #party-card-grid input,
  #party-card-grid select,
  #party-card-grid textarea,
  #party-card-grid pre,
  #party-card-grid .section-content-cell,
  #party-card-grid .pure-g [class*="pure-u"] {
    font-size: 14px;
    /* 1 */
    -ms-text-size-adjust: 14px;
    /* 2 */
    -webkit-text-size-adjust: 14px;
    /* 2 */
  }
}

.pure-g > div {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

h1 {
  font-weight: 300;
  font-size: 2.1em;
  color: #123044;
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}

h2 {
  font-weight: 700;
  font-size: 1.5em;
  color: #123044;
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}

h3,
.h3 {
  font-weight: 700;
  font-size: 1.35rem;
  color: #123044;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
}

  h3[disabled],
  .h3[disabled] {
    opacity: 0.4;
  }

h4 {
  font-size: 1rem;
  font-weight: 900;
  color: #123044;
  margin: 0;
  padding: 0;
}

h5 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #5e5f61;
  margin: 0;
  padding: 0;
}

h6 {
  font-size: 0.9rem;
  font-weight: 300;
  color: #5e5f61;
  margin: 0;
  padding: 0;
}

p {
  padding: 0;
  margin: 0;
}

pre {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: #1464bb;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

  a:hover {
    color: #105198;
  }

  a.disabled {
    cursor: default;
  }

  a[disabled] {
    cursor: default;
    color: #bbbdbf;
  }

    a[disabled]:hover {
      color: #bbbdbf;
    }

label[disabled] {
  opacity: 0.4;
}

sup {
  font-size: 60%;
  border-bottom: 1px solid #bbbdbf;
}

.link-gray {
  color: #5e5f61;
}

button {
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

.input,
input,
textarea {
  color: #231f20;
  font-weight: 500;
  padding-left: 1em;
  padding-right: 1em;
}

.body-text-larger {
  font-size: 1.1rem;
}

  .body-text-larger h4 {
    font-size: 1.1rem;
  }

::-webkit-input-placeholder,
.watermark {
  color: #bbbdbf;
  font-weight: 300;
}

:-moz-placeholder {
  color: #bbbdbf;
  font-weight: 300;
}

::-moz-placeholder {
  color: #bbbdbf;
  font-weight: 300;
}

:-ms-input-placeholder {
  color: #bbbdbf;
  font-weight: 300;
}

::-ms-clear {
  display: none;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.spry-hover-container:hover .show-on-hover {
  opacity: 1;
}

.spry-hover-container .show-on-hover {
  opacity: 0;
}

.cursor-grab {
  cursor: url(../images/grab.gif), auto;
}

.cursor-grabbing {
  cursor: url(../images/grabbing.gif), auto;
}

.cursor-pointer {
  cursor: pointer;
}

#site-top {
  background: #3f5978;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: stretch;
  height: 2.8em;
  min-height: 2.8em;
  width: 100%;
  position: fixed;
  z-index: 3;
  min-width: 86.3em;
}

  #site-top:before,
  #site-top:after {
    content: " ";
    display: table;
  }

  #site-top:after {
    clear: both;
  }

  #site-top:before,
  #site-top:after {
    content: " ";
    display: table;
  }

  #site-top:after {
    clear: both;
  }

  #site-top .site-main-column {
    background-color: #3f5978;
    border-left: 1px solid rgba(208, 210, 211, 0.1);
  }

#site-top-nav a {
  width: 2.7em;
  margin-right: 2em;
  display: inline-block;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
}

  #site-top-nav a.disabled,
  #site-top-nav a[disabled] {
    color: #bbbdbf;
  }

  #site-top-nav a:hover:not(.disabled):not([disabled]) {
    color: #ffffff;
  }

  #site-top-nav a .fa {
    font-size: 1.6rem;
    color: #A85200;
    position: absolute;
    top: -0.35em;
    right: 0;
    z-index: 2;
  }

#site-top-nav i {
  font-size: 1.4rem;
}

  #site-top-nav i:before {
    font-size: 1.4rem;
  }

#site-top-nav .nav-left {
  float: left;
  padding: 0.75em 0 0 0;
}

#site-top-nav .nav-right {
  float: right;
}

#site-header {
  background: white;
  display: flex;
  align-items: stretch;
  height: 7.4em;
  min-height: 7.4em;
  width: 100%;
  position: fixed;
  top: 2.8em;
  z-index: 3;
  min-width: 86.3em;
}

  #site-header:before,
  #site-header:after {
    content: " ";
    display: table;
  }

  #site-header:after {
    clear: both;
  }

  #site-header:before,
  #site-header:after {
    content: " ";
    display: table;
  }

  #site-header:after {
    clear: both;
  }

  #site-header .site-sidebar-column {
    background-color: white;
    color: #bbbdbf;
  }

  #site-header .site-main-column {
    background-color: #f1f1f0;
    border-left: 1px solid #d0d2d3;
  }

  #site-header h1 {
    font-size: 2.8em;
    text-transform: uppercase;
    font-weight: 100;
    padding-top: 0.5em;
    padding-bottom: 0;
    letter-spacing: -0.04em;
  }

    #site-header h1.matter-subjects {
      font-size: 1.9em;
      text-transform: capitalize;
      font-weight: 700;
      padding-top: 0.65em;
      padding-bottom: 0;
      letter-spacing: 0;
    }

  #site-header h2 {
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 0;
    padding-left: 0.5rem;
  }

  #site-header h4 {
    display: inline-block;
    font-size: 1.1rem;
  }

  #site-header .matter-title {
    text-transform: uppercase;
  }

#site-header-right {
  display: flex;
}

  #site-header-right .large-icon {
    padding-top: 1.6em;
  }

  #site-header-right.site-main-column {
    padding-right: 0;
  }

#site-body {
  background: #f1f1f0;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  position: relative;
  top: 10.2em;
  z-index: 1;
  min-width: 86.3em;
}

  #site-body:before,
  #site-body:after {
    content: " ";
    display: table;
  }

  #site-body:after {
    clear: both;
  }

  #site-body:before,
  #site-body:after {
    content: " ";
    display: table;
  }

  #site-body:after {
    clear: both;
  }

  #site-body .site-sidebar-column {
    position: fixed;
    top: 10.2em;
    left: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 15%;
    min-width: 12.945em;
    /************************************************************
    *   CIRCUMVENTS A BUG IN CHROME AND POSSIBLY OTHER BROWSERS!
    *
    *   Some elements on a page trigger the sidebar to repaint
    *   when the window scrolls.
    *
    *   Culprits include but are not limited to the following:
    *     - pdf embed plugins inside iframes
    *     - Y-axis rotated icons
    *
    *   When the sidebar is re-rendered, the lower position of
    *   the page incorrectly pushes the overflow boundary of the
    *   fixed sidebar upwards. Only the viewport should affect
    *   a fixed element's overflow boundary. (¯\_(ツ)_/¯).
    *
    *   The following will prevent the sidebar from re-painting
    *   on scroll.  We could also use will-change: transform,
    *   but this attribute is not widely supported as of 5/2015
    *
    */
    backface-visibility: hidden;
    /**********************************************************/
  }

  #site-body .site-main-column {
    margin-left: 15%;
    padding-left: 0;
    padding-right: 0;
    z-index: -1;
  }

#site-branding-logo {
  height: 5.4em;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1rem solid transparent;
}

.site-sidebar-column {
  background: #3f5978;
  flex-grow: 7;
  width: 15%;
  min-width: 12.945em;
  color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.site-main-column {
  position: relative;
  padding-left: 2.6%;
  padding-right: 2.6%;
  flex-grow: 43;
  width: 72em;
  min-width: 85%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media screen and (max-width: 950px) {
  #site-top,
  #site-header {
    min-width: inherit;
  }

  .site-main-column {
    min-width: initial;
  }
}

.is-hidden {
  display: none !important;
}

input[type="text"].is-warning {
  background-color: #ffffe0;
}

  input[type="text"].is-warning:focus {
    background-color: #ffffe0;
  }

.field-label-space-padding {
  padding-top: 1.65em;
}

.field {
  position: relative;
}

  .field > label,
  .field .label,
  .field .field-validation-error {
    display: block;
    color: #5e5f61;
    font-weight: 300;
    padding-bottom: 0.3em;
    font-size: 1.2em;
  }

  .field > h3.label {
    font-weight: 700;
    font-size: 1.35rem;
    color: #123044;
    margin: 0;
    padding: 0;
    line-height: 1.1em;
    padding-bottom: 0.3em;
  }

    .field > h3.label[disabled] {
      opacity: 0.4;
    }

  .field .field-validation-error {
    color: #c00;
  }

  .field input[type="text"],
  .field input[type="file"],
  .field input[type="password"],
  .field input[type="text"],
  .field input[type="password"],
  .field input[type="email"],
  .field input[type="url"],
  .field input[type="date"],
  .field input[type="month"],
  .field input[type="time"],
  .field input[type="datetime"],
  .field input[type="datetime-local"] input[type="week"],
  .field input[type="number"],
  .field input[type="search"],
  .field input[type="tel"],
  .field input[type="color"],
  .field textarea,
  .field select {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }

  .field input[type="button"],
  .field button[type="button"].input-button {
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    padding: 0.7em 0.6em;
    border: 1px solid transparent;
    font-size: 1.2em;
  }

    .field input[type="button"]:focus,
    .field button[type="button"].input-button:focus {
      outline-color: #80bcff;
    }

  .field .input-validation-error,
  .field select[multiple].input-validation-error + button {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20id%3D'Layer_1'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%207%207'%20enable-background%3D'new%200%200%207%207'%20xml%3Aspace%3D'preserve'%3E%20%3Cpolygon%20points%3D'0%2C7%200%2C0%207%2C0'%20fill%3D'%23cc0000'%20%2F%3E%20%3C%2Fsvg%3E");
    background-size: 0.7em 0.7em;
    background-repeat: no-repeat;
    background-position: left top;
  }

.input-container.input-validation-error,
input[type="text"].input-validation-error,
input[type="file"].input-validation-error,
input[type="password"].input-validation-error,
input[type="text"].input-validation-error,
input[type="password"].input-validation-error,
input[type="email"].input-validation-error,
input[type="url"].input-validation-error,
input[type="date"].input-validation-error,
input[type="month"].input-validation-error,
input[type="time"].input-validation-error,
input[type="datetime"].input-validation-error,
input[type="datetime-local"] input[type="week"].input-validation-error,
input[type="number"].input-validation-error,
input[type="search"].input-validation-error,
input[type="tel"].input-validation-error,
input[type="color"].input-validation-error,
input[type="button"].input-validation-error,
button[type="button"].input-validation-error,
textarea.input-validation-error,
select.input-validation-error,
select[multiple] + button.input-validation-error {
  border: 1px solid #c00 !important;
}

  .input-container.input-validation-error:hover,
  input[type="text"].input-validation-error:hover,
  input[type="file"].input-validation-error:hover,
  input[type="password"].input-validation-error:hover,
  input[type="text"].input-validation-error:hover,
  input[type="password"].input-validation-error:hover,
  input[type="email"].input-validation-error:hover,
  input[type="url"].input-validation-error:hover,
  input[type="date"].input-validation-error:hover,
  input[type="month"].input-validation-error:hover,
  input[type="time"].input-validation-error:hover,
  input[type="datetime"].input-validation-error:hover,
  input[type="datetime-local"] input[type="week"].input-validation-error:hover,
  input[type="number"].input-validation-error:hover,
  input[type="search"].input-validation-error:hover,
  input[type="tel"].input-validation-error:hover,
  input[type="color"].input-validation-error:hover,
  input[type="button"].input-validation-error:hover,
  button[type="button"].input-validation-error:hover,
  textarea.input-validation-error:hover,
  select.input-validation-error:hover,
  select[multiple] + button.input-validation-error:hover {
    border: 1px solid #c00 !important;
  }

.input-container:hover,
input[type="text"]:hover,
input[type="file"]:hover,
input[type="password"]:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"] input[type="week"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="color"]:hover,
input[type="button"]:hover,
button[type="button"]:hover,
textarea:hover,
select:hover,
select[multiple] + button:hover {
  border: 1px solid rgba(187, 189, 191, 0.7);
}

.input-container[disabled],
input[type="text"][disabled],
input[type="file"][disabled],
input[type="password"][disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"] input[type="week"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
input[type="button"][disabled],
button[type="button"][disabled],
textarea[disabled],
select[disabled],
select[multiple] + button[disabled] {
  border: 1px solid rgba(208, 210, 211, 0) !important;
}

  .input-container[disabled]:hover,
  input[type="text"][disabled]:hover,
  input[type="file"][disabled]:hover,
  input[type="password"][disabled]:hover,
  input[type="text"][disabled]:hover,
  input[type="password"][disabled]:hover,
  input[type="email"][disabled]:hover,
  input[type="url"][disabled]:hover,
  input[type="date"][disabled]:hover,
  input[type="month"][disabled]:hover,
  input[type="time"][disabled]:hover,
  input[type="datetime"][disabled]:hover,
  input[type="datetime-local"] input[type="week"][disabled]:hover,
  input[type="number"][disabled]:hover,
  input[type="search"][disabled]:hover,
  input[type="tel"][disabled]:hover,
  input[type="color"][disabled]:hover,
  input[type="button"][disabled]:hover,
  button[type="button"][disabled]:hover,
  textarea[disabled]:hover,
  select[disabled]:hover,
  select[multiple] + button[disabled]:hover {
    border: 1px solid rgba(208, 210, 211, 0) !important;
  }

select[multiple].input-validation-error + button {
  border: 1px solid #c00 !important;
}

  select[multiple].input-validation-error + button:hover {
    border: 1px solid #c00 !important;
  }

.input-container {
  border: 1px solid #e6e7e8;
  background-color: white;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  -moz-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  -o-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

  .input-container .input-container:not(.input-validation-error),
  .input-container input[type="text"]:not(.input-validation-error),
  .input-container input[type="file"]:not(.input-validation-error),
  .input-container textarea:not(.input-validation-error),
  .input-container select:not(.input-validation-error) {
    border-width: 0;
  }

  .input-container .input-container[disabled]:not(.input-validation-error),
  .input-container input[type="text"][disabled]:not(.input-validation-error),
  .input-container input[type="file"][disabled]:not(.input-validation-error),
  .input-container textarea[disabled]:not(.input-validation-error),
  .input-container select[disabled]:not(.input-validation-error) {
    border-width: 0 !important;
  }

  .input-container input,
  .input-container .input,
  .input-container input[type="text"],
  .input-container input[type="file"],
  .input-container input[type="password"],
  .input-container input[type="text"],
  .input-container input[type="password"],
  .input-container input[type="email"],
  .input-container input[type="url"],
  .input-container input[type="date"],
  .input-container input[type="month"],
  .input-container input[type="time"],
  .input-container input[type="datetime"],
  .input-container input[type="datetime-local"] input[type="week"],
  .input-container input[type="number"],
  .input-container input[type="search"],
  .input-container input[type="tel"],
  .input-container input[type="color"],
  .input-container textarea,
  .input-container select {
    background-color: transparent;
  }

  .input-container[disabled="disabled"] {
    background-color: transparent;
    background-image: none;
  }

.input,
input[type="text"],
input[type="file"],
input[type="password"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"] input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
  background-color: #fff;
  background-clip: padding-box;
  padding: 0.7em 0.6em;
  border: 1px solid transparent;
  font-size: 1.2em;
}

  .input:focus,
  input[type="text"]:focus,
  input[type="file"]:focus,
  input[type="password"]:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"] input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  textarea:focus,
  select:focus {
    outline-color: #80bcff;
    background-color: #fff;
  }

input[type="file"] {
  height: 3.4rem;
  padding: 0.7rem;
}

.field-h + .field-h {
  padding-left: 0.5rem;
}

.field {
  padding-bottom: 1.5rem;
}

.field-v-0 {
  padding-bottom: 0;
}

.field-inline {
  padding-bottom: 0;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  align-items: center;
}

  .field-inline > label,
  .field-inline .label,
  .field-inline div {
    padding-bottom: 0;
  }
/* Check Labels */
.field .checklabel {
  float: left;
}

  .field .checklabel input {
    position: absolute;
  }

    .field .checklabel input + span {
      padding-left: 16px;
    }

.no-records {
  font-size: 1.4em;
  padding: 2em 0;
  display: block;
}

.field input[type="text"][disabled],
.field input[type="password"][disabled],
.field input[type="email"][disabled],
.field input[type="url"][disabled],
.field input[type="date"][disabled],
.field input[type="month"][disabled],
.field input[type="time"][disabled],
.field input[type="datetime"][disabled],
.field input[type="datetime-local"][disabled],
.field input[type="week"][disabled],
.field input[type="number"][disabled],
.field input[type="search"][disabled],
.field input[type="tel"][disabled],
.field input[type="color"][disabled],
.field select:not([multiple])[disabled],
.field textarea[disabled],
.field select[multiple][disabled] + button {
  cursor: default;
  background-color: rgba(255, 255, 255, 0.4);
  color: #bbbdbf;
  background-image: none;
  border-color: rgba(208, 210, 211, 0);
}

  .field input[type="text"][disabled] + button,
  .field input[type="password"][disabled] + button,
  .field input[type="email"][disabled] + button,
  .field input[type="url"][disabled] + button,
  .field input[type="date"][disabled] + button,
  .field input[type="month"][disabled] + button,
  .field input[type="time"][disabled] + button,
  .field input[type="datetime"][disabled] + button,
  .field input[type="datetime-local"][disabled] + button,
  .field input[type="week"][disabled] + button,
  .field input[type="number"][disabled] + button,
  .field input[type="search"][disabled] + button,
  .field input[type="tel"][disabled] + button,
  .field input[type="color"][disabled] + button,
  .field select:not([multiple])[disabled] + button,
  .field textarea[disabled] + button,
  .field select[multiple][disabled] + button + button {
    display: none;
  }

  .field input[type="text"][disabled].disabled-more-visible,
  .field input[type="password"][disabled].disabled-more-visible,
  .field input[type="email"][disabled].disabled-more-visible,
  .field input[type="url"][disabled].disabled-more-visible,
  .field input[type="date"][disabled].disabled-more-visible,
  .field input[type="month"][disabled].disabled-more-visible,
  .field input[type="time"][disabled].disabled-more-visible,
  .field input[type="datetime"][disabled].disabled-more-visible,
  .field input[type="datetime-local"][disabled].disabled-more-visible,
  .field input[type="week"][disabled].disabled-more-visible,
  .field input[type="number"][disabled].disabled-more-visible,
  .field input[type="search"][disabled].disabled-more-visible,
  .field input[type="tel"][disabled].disabled-more-visible,
  .field input[type="color"][disabled].disabled-more-visible,
  .field select:not([multiple])[disabled].disabled-more-visible,
  .field textarea[disabled].disabled-more-visible,
  .field select[multiple][disabled] + button.disabled-more-visible {
    color: #3f5978;
  }

  .field input[type="text"][disabled].read-only,
  .field input[type="password"][disabled].read-only,
  .field input[type="email"][disabled].read-only,
  .field input[type="url"][disabled].read-only,
  .field input[type="date"][disabled].read-only,
  .field input[type="month"][disabled].read-only,
  .field input[type="time"][disabled].read-only,
  .field input[type="datetime"][disabled].read-only,
  .field input[type="datetime-local"][disabled].read-only,
  .field input[type="week"][disabled].read-only,
  .field input[type="number"][disabled].read-only,
  .field input[type="search"][disabled].read-only,
  .field input[type="tel"][disabled].read-only,
  .field input[type="color"][disabled].read-only,
  .field select:not([multiple])[disabled].read-only,
  .field textarea[disabled].read-only,
  .field select[multiple][disabled] + button.read-only {
    border-color: #d0d2d3;
    background-color: rgba(255, 255, 255, 0);
  }

.field.read-only input[disabled],
.field.read-only textarea[disabled] {
  color: #231f20;
}
/* The readonly class is applied to [readonly] inputs to make them look readonly.
  `readonly` is the new standard, note that the old `read-only` class defined above is
  old and probably virtually unused and would not be supported in spry-react.
  The similarity of the names is confusing, but we want to use the accurate name for
  modern style.
*/
.field input[type="text"].readonly,
.field input[type="password"].readonly,
.field input[type="email"].readonly,
.field input[type="url"].readonly,
.field input[type="date"].readonly,
.field input[type="month"].readonly,
.field input[type="time"].readonly,
.field input[type="datetime"].readonly,
.field input[type="datetime-local"].readonly,
.field input[type="week"].readonly,
.field input[type="number"].readonly,
.field input[type="search"].readonly,
.field input[type="tel"].readonly,
.field input[type="color"].readonly,
.field textarea.readonly {
  background-color: rgba(255, 255, 255, 0.4);
  color: #3f5978;
  background-image: none;
  border-color: rgba(208, 210, 211, 0);
}

  .field input[type="text"].readonly + button,
  .field input[type="password"].readonly + button,
  .field input[type="email"].readonly + button,
  .field input[type="url"].readonly + button,
  .field input[type="date"].readonly + button,
  .field input[type="month"].readonly + button,
  .field input[type="time"].readonly + button,
  .field input[type="datetime"].readonly + button,
  .field input[type="datetime-local"].readonly + button,
  .field input[type="week"].readonly + button,
  .field input[type="number"].readonly + button,
  .field input[type="search"].readonly + button,
  .field input[type="tel"].readonly + button,
  .field input[type="color"].readonly + button,
  .field textarea.readonly + button {
    display: none;
  }

.input-container.readonly {
  background-color: transparent;
  background-image: none;
}

.section-body {
  background-color: #fff;
}

  .section-body:not(.section-body-flat) {
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  }

.section-expandable-parent > .section-body {
  background-color: transparent;
  box-shadow: none;
}

.section-body.section-body-dark {
  background-color: rgba(208, 210, 211, 0.6);
}

.section-body.section-body-subdued {
  background-color: transparent;
}

.section-body .grid-wrapped-non-scrolling thead th {
  padding: 0.3rem 0 0.1rem 0;
  background-color: #f5f5f5;
  border-bottom: none;
}

.section-body-overflow-parent {
  /* Parent elements with 'overflow-y: auto' cause overflow-x to become hidden, even if you also specify 'overflow-x: visible'.
     Browsers have implemented this behavior as the W3C spec says that:
       "some combinations with 'visible' are not possible: if one is specified as 'visible' and the other is 'scroll' or 'auto', then 'visible' is set to 'auto'."
     
     The problem this causes is that making overflow-x hidden also hides the box-shadow of section-body if section-body is within a parent element with 'overflow-y: auto'.
     This css class adds padding to the section-body parent element to allow the box-shadow on section-body to be visible within an 'overflow-y: auto parent'.
  */
  padding-top: 1px;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 3px;
}

.section-header-boxed + .section-body,
.section-body + .section-header-boxed,
.row-header + .row-content,
.row-content + .row-header,
.row-header + .section-details > .section-details-content:first-child,
.row-header + .section-details > .row-content:first-child {
  border-top-width: 0;
}

h1.section-header,
h2.section-header,
h3.section-header,
h4.section-header,
h5.section-header,
h6.section-header {
  padding-top: 1.25em;
  padding-bottom: 0.35em;
  align-items: center;
  position: relative;
}

.section-header {
  padding-top: 1.25em;
  padding-bottom: 0.35em;
  align-items: center;
  position: relative;
  z-index: 10;
}

.section-expandable .section-expandable .section-header {
  border-top: none;
  z-index: 12;
}

.section-header .section-sub-header {
  display: block;
  font-size: 0.8em;
}

.section-header .section-header-status {
  color: #123044;
  text-transform: uppercase;
  padding-left: 2rem;
  line-height: 1;
}

  .section-header .section-header-status:before {
    top: 0;
    left: 0;
    position: absolute;
    line-height: 0.9em;
  }

  .section-header .section-header-status.attention {
    color: #A85200;
  }

.section-header-selectable {
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

  .section-header-selectable:hover {
    background-color: #e7eff7;
  }

    .section-header-selectable:hover .activate-drop-menu {
      opacity: 1;
    }

    .section-header-selectable:hover .section-expander {
      opacity: 1;
    }

  .section-header-selectable.active {
    background-color: #3f5978;
    opacity: 1;
    color: rgba(255, 255, 255, 0.8);
  }

    .section-header-selectable.active a {
      color: #80bcff;
    }

      .section-header-selectable.active a[class*="button-"][disabled] {
        color: rgba(255, 255, 255, 0.3);
      }

        .section-header-selectable.active a[class*="button-"][disabled]:before {
          color: rgba(255, 255, 255, 0.3);
        }

    .section-header-selectable.active span,
    .section-header-selectable.active p,
    .section-header-selectable.active h1,
    .section-header-selectable.active h2,
    .section-header-selectable.active h3,
    .section-header-selectable.active h4,
    .section-header-selectable.active h5,
    .section-header-selectable.active h6 {
      color: rgba(255, 255, 255, 0.8);
    }

    .section-header-selectable.active .dark-color {
      color: #fff;
    }

    .section-header-selectable.active:before {
      color: #ffffff;
    }

    .section-header-selectable.active .section-header-status {
      color: #fff;
    }

    .section-header-selectable.active .body-text-style {
      color: rgba(255, 255, 255, 0.8);
    }

.section-expandable .section-expandable .section-header-selectable.active {
  background-color: #2a3b50;
}

.section-header-selectable .activate-drop-menu {
  height: 100%;
  top: -1px;
  left: -1.55em;
}

.section-header-selectable .section-expander {
  /* Subtracting 0.2px fixes a problem where section expanders appear 1px too low when
         there are muliple sets of nested sections on the page.
      */
  height: calc(100% - 0.2px);
  top: -1px;
  /* The -2rem position prevents the section expander from overflowing its parent.
         Overflow is hidden while nested sections are animated into view but the left
         pixels of a section expander should not be hidden.
      */
  left: -2rem;
}

.section-expander {
  position: absolute;
  width: 1.5em;
  background-color: #e7eff7;
  font-size: 1.4em;
  font-family: FontAwesome;
  opacity: 0;
  border: 1px solid #d0d2d3;
  border-right: 0 none;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  /* Nested sections should always have a visible expander */
}

.section-expandable .section-expandable .section-expander {
  border-top: none;
  top: 0;
}

.section-expander:before {
  content: '\f078';
  color: #231f20;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section-expander.active {
  opacity: 1;
  background-color: #3f5978;
}

  .section-expander.active:before {
    content: '\f077';
    color: #fff;
  }

.section-expandable .section-expandable .section-expander.active {
  background-color: #2a3b50;
}

.section-expandable .section-expandable .section-expander {
  opacity: 1;
  background-color: #e6e7e8;
  border-top-color: transparent;
}

.section-header:hover > .section-expander:not(.active) {
  background-color: #e7eff7;
}

.section-expander.disabled {
  display: none;
}

.section-expander:hover {
  opacity: 1;
}

.section-open:not(.section-expandable-parent) {
  -webkit-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
}

.l-dialog .section-open {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.section-expandable {
  transition: margin-top 0.4s ease-in-out;
}

  .section-expandable .section-expandable {
    margin-left: 2rem;
  }

  .section-expandable:not(.section-open) + .section-expandable.section-open {
    margin-top: 0.5rem;
  }

  .section-expandable.section-open + .section-expandable {
    margin-top: 2rem;
  }
  /* Subsections should never have margins between them, both when the parent
   section is expanded or collapsed.
 */
  .section-expandable.section-open .section-expandable,
  .section-expandable:not(.section-open) .section-expandable,
  .section-expandable.section-open .section-expandable + .section-expandable,
  .section-expandable:not(.section-open) .section-expandable + .section-expandable {
    margin-top: 0px;
  }

.section-header-boxed {
  background-color: #e6e7e8;
  border-top: 1px solid #d0d2d3;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

  .section-header-boxed h2,
  .section-header-boxed h3,
  .section-header-boxed h4,
  .section-header-boxed h5 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: inline-block;
  }

    .section-header-boxed h2.text-ellipsis,
    .section-header-boxed h3.text-ellipsis,
    .section-header-boxed h4.text-ellipsis,
    .section-header-boxed h5.text-ellipsis {
      display: block;
    }

.section-header-boxed-subdued {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.section-header-flex-part {
  display: flex;
  align-items: center;
}

.section-header-flat {
  background-color: #e6e7e8;
}

.section-header-dark {
  background-color: rgba(208, 210, 211, 0.6);
}

.section-header-list-view {
  padding-top: 3rem;
}

.section-list-right {
  text-align: right;
}

.section-body {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  z-index: 11;
}

  .section-body .top-left {
    margin: -0.5rem 2rem 0.5rem -2rem;
  }

  .section-body .top-right {
    margin: -0.5rem -2rem 0.5rem 2rem;
  }

  .section-body .push-left {
    margin-left: -2rem;
  }

  .section-body .push-left-back {
    margin-left: 2rem;
  }

  .section-body .push-right {
    margin-right: -2rem;
  }

  .section-body .push-right-back {
    margin-right: 2rem;
  }

  .section-body .push-left-1-2x {
    margin-left: -1rem;
  }

  .section-body .push-right-1-2x {
    margin-right: -1rem;
  }

  .section-body .push-left-back-1-2x {
    margin-left: 1rem;
  }

  .section-body .push-right-back-1-2x {
    margin-right: 1rem;
  }

  .section-body.section-elements-stacked {
    padding-bottom: 1.5rem;
  }

  .section-body h2 {
    color: #5e5f61;
    font-weight: 500;
  }

  .section-body h3 {
    font-size: 1.1rem;
    text-transform: uppercase;
    color: #5e5f61;
    text-align: center;
    font-weight: 500;
    padding-top: 1.25rem;
  }

    .section-body h3:not(:first-child) {
      border-top: 1px solid #f1f1f0;
    }

    .section-body h3 + .notentered {
      text-align: center;
      display: block;
      padding-bottom: 0.5rem;
    }

.section-body-field-section {
  background-color: #e6e7e8;
}

  .section-body-field-section h3 {
    padding-top: 0px;
  }

    .section-body-field-section h3 + .notentered {
      text-align: left;
      padding-bottom: 0px;
    }

.section-body-dark {
  background-color: rgba(208, 210, 211, 0.6);
}

@media screen and (min-width: 1280px) {
  .section-body h3 {
    font-size: 1.3rem;
  }
}

.section-content-cell + .section-content-cell:not(.column) {
  padding-left: 1rem;
}

.section-content-cell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.1rem;
}

  .section-content-cell.notentered {
    padding-top: 0;
  }

  .section-content-cell h4 {
    font-size: 1.1rem;
  }

  .section-content-cell ul.list-unstyled {
    margin: 0;
  }

  .section-content-cell [class*="-icon"]:not(.bullet-icon) {
    padding-left: 2em;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
  }

    .section-content-cell [class*="-icon"]:not(.bullet-icon):before {
      position: absolute;
      left: 0;
      vertical-align: middle;
      line-height: 1;
    }

  .section-content-cell label {
    font-size: 1.1rem;
    font-weight: 900;
    color: #123044;
  }

  .section-content-cell .pure-g [class*="pure-u"] {
    font-size: 1.1rem;
    line-height: 1.2;
  }

.pure-g [class*="pure-u"].section-content-cell {
  font-size: 1.1rem;
}

.subsection-header {
  width: 100%;
  text-align: left !important;
  margin: 1rem 0;
  line-height: 0;
  border-top: none !important;
  border-bottom: 1px #d0d2d3 solid;
}

  .subsection-header > span {
    background-color: #fff;
    padding-right: 0.5rem;
  }

.attention-section {
  border: 1px solid #A85200;
  background-color: #fff;
  padding: 1.5rem;
  display: flex;
  flex-wrap: nowrap;
}

  .attention-section:before {
    content: '\f06a';
    color: #A85200;
    font-size: 2.6rem;
    font-family: FontAwesome;
    padding: 0 1.1rem 0 0;
    /* Fix for: The icon by default has a line-height that causes its position to overlap with the section's padding */
    line-height: normal;
    position: relative;
    top: -0.2rem;
    /* End Fix */
  }

.attention-section-vertical-center {
  align-items: center;
}

  .attention-section-vertical-center:before {
    top: 0;
  }

.count-circle-container {
  padding: 0.25em 0;
  position: relative;
}

.count-circle {
  font-size: 0.82rem;
  line-height: 1.2rem;
  text-align: center;
  min-width: 1.4rem;
  height: 1.4rem;
  display: inline-block;
  border-radius: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: rgba(255, 255, 255, 0.8);
  background: #A85200;
  z-index: 3;
  position: relative;
  padding: 0.125rem 0.3rem 0 0.3rem;
  left: 0;
  vertical-align: top;
}

  .count-circle.gray-outline {
    background: transparent;
    border: 1px solid #a6a8ab;
    color: #5e5f61;
  }

  .count-circle.gray {
    background: #5e5f61;
    color: #fff;
  }

  .count-circle.yellow-outline {
    background: transparent;
    color: #cc8300;
    border: 1px solid #cc8300;
  }

  .count-circle.red {
    color: #fff;
    background: #c00;
  }

  .count-circle.count-circle-medium {
    line-height: 1.9rem;
    font-size: 1.1rem;
    font-weight: bold;
    min-width: 1.9rem;
    height: 1.9rem;
    border-radius: 1.9em;
    padding: 0 0.3rem 0 0.3rem;
    margin: 0 auto;
  }

  .count-circle.count-circle-top-right {
    position: absolute;
    left: 0.8rem;
    bottom: 0.7rem;
  }

    .count-circle.count-circle-top-right.gray-outline {
      background: white;
    }

  .count-circle.count-circle-inline-right {
    height: 1.3rem;
    left: 1.15rem;
    padding-top: 0.1rem;
    position: absolute;
  }

    .count-circle.count-circle-inline-right.gray-outline {
      background: white;
    }

.count-circle-with-label-container {
  position: relative;
}

.count-circle-with-label {
  display: inline-block;
  text-align: center;
  line-height: 2.2rem;
  font-size: 1.4rem;
  font-weight: bold;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  min-width: 2.2rem;
  height: 2.2rem;
  border-radius: 2.2em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #fff;
  background: #A85200;
  z-index: 3;
}

  .count-circle-with-label.red {
    background: #c00;
  }

  .count-circle-with-label.gray {
    background: #a6a8ab;
  }

.count-circle-horizontal-label {
  padding-left: 1.25em;
}

i + .count-circle {
  position: absolute;
  top: -0.5em;
  left: 1.1em;
}

.dialog-closing {
  pointer-events: none;
}

.l-dialog-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 93.7%;
}

.l-dialog {
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  background-color: #e6e7e8;
  border: 0 none;
  border-bottom: 3px solid #A85200;
  position: absolute;
  display: none;
  z-index: 1000;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}

.secondary-dialog {
  border-top: 0.7em #123044 solid;
  border-bottom: 0.2em #A85200 solid;
}

.dialog-header {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 2.6rem;
  margin-left: -2rem;
  margin-right: -2rem;
  margin-top: -1rem;
  margin-bottom: 1rem;
  background-color: rgba(208, 210, 211, 0.4);
  -moz-box-shadow: inset 0px -4px 6px -5px rgba(63, 89, 120, 0.2);
  -webkit-box-shadow: inset 0px -4px 6px -5px rgba(63, 89, 120, 0.2);
  box-shadow: inset 0px -4px 6px -5px rgba(63, 89, 120, 0.2);
  border-bottom: 1px solid rgba(187, 189, 191, 0.4);
}

h2.dialog-header {
  font-size: 1.2em;
  font-weight: 500;
}

.dialog-header h2 {
  font-size: 1.2em;
  font-weight: 700;
}

.dialog-header .dialog-header-tab-strip {
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  right: 2em;
  height: 103%;
}

  .dialog-header .dialog-header-tab-strip .dialog-header-tab {
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid rgba(187, 189, 191, 0.5);
    border-bottom: 0 none;
    border-top: 0 none;
    height: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 0 1rem;
    background-color: rgba(208, 210, 211, 0.6);
    font-size: 0.9rem;
    font-weight: 700;
  }

    .dialog-header .dialog-header-tab-strip .dialog-header-tab:focus {
      outline: 0;
    }

    .dialog-header .dialog-header-tab-strip .dialog-header-tab:hover {
      border-color: #b3b5b8;
      cursor: pointer;
      background-color: #e6e7e8;
    }

    .dialog-header .dialog-header-tab-strip .dialog-header-tab.dialog-header-tab-selected {
      border-color: rgba(163, 165, 168, 0.5);
      color: #123044;
      background-color: #e6e7e8;
    }

.dialog-dark {
  background-color: rgba(208, 210, 211, 0.6);
}

.dialog-field-group {
  background-color: rgba(208, 210, 211, 0.6);
  padding: 1rem;
}

.l-popup .confirm-box {
  border-top: 0.7em #123044 solid;
  border-bottom: 0.2em #A85200 solid;
  padding: 1rem;
  width: 50em;
}

  .l-popup .confirm-box h1,
  .l-popup .confirm-box h2,
  .l-popup .confirm-box h3,
  .l-popup .confirm-box h4,
  .l-popup .confirm-box h5,
  .l-popup .confirm-box h6 {
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    color: #A85200;
    padding-bottom: 1rem;
  }

  .l-popup .confirm-box p {
    font-size: 1.4em;
    font-weight: 700;
    color: #123044;
  }

    .l-popup .confirm-box p.secondary-content {
      margin-top: 2rem;
      font-size: 1.4rem;
      font-weight: 300;
      font-style: italic;
      line-height: 1.5rem;
    }

  .l-popup .confirm-box.confirm-delete-box h1,
  .l-popup .confirm-box.confirm-delete-box h2,
  .l-popup .confirm-box.confirm-delete-box h3,
  .l-popup .confirm-box.confirm-delete-box h4,
  .l-popup .confirm-box.confirm-delete-box h5,
  .l-popup .confirm-box.confirm-delete-box h6 {
    display: none;
  }

  .l-popup .confirm-box.confirm-delete-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.confirm-delete-box p.primary-content:before {
      content: '\f1f8';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.1em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

    .l-popup .confirm-box.confirm-delete-box p.primary-content:after {
      content: '\f06a';
      font-family: FontAwesome;
      font-size: 2.25rem;
      line-height: 0.9em;
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      text-align: center;
      top: 2.1em;
      left: 3.75em;
      color: #123044;
      visibility: visible;
      text-indent: 0;
      border-radius: 0.9em;
      background: white;
    }

  .l-popup .confirm-box.confirm-delete-box .confirmation-dialog-additional-details,
  .l-popup .confirm-box.confirm-delete-box .confirmation-dialog-validation-container {
    padding: 0rem 0 0rem 12.5em;
  }

  .l-popup .confirm-box.cannot-delete-referenced-entity-box h1,
  .l-popup .confirm-box.cannot-delete-referenced-entity-box h2,
  .l-popup .confirm-box.cannot-delete-referenced-entity-box h3,
  .l-popup .confirm-box.cannot-delete-referenced-entity-box h4,
  .l-popup .confirm-box.cannot-delete-referenced-entity-box h5,
  .l-popup .confirm-box.cannot-delete-referenced-entity-box h6 {
    display: none;
  }

  .l-popup .confirm-box.cannot-delete-referenced-entity-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.cannot-delete-referenced-entity-box p.primary-content:before {
      content: '\f071';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.1em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

    .l-popup .confirm-box.cannot-delete-referenced-entity-box p.primary-content:before {
      padding-top: 1rem;
    }

  .l-popup .confirm-box.cannot-delete-referenced-entity-box .reference-list {
    padding-left: 12.5rem;
  }

    .l-popup .confirm-box.cannot-delete-referenced-entity-box .reference-list ul {
      margin-top: 0;
    }

  .l-popup .confirm-box.confirm-undo-changes-box h1,
  .l-popup .confirm-box.confirm-undo-changes-box h2,
  .l-popup .confirm-box.confirm-undo-changes-box h3,
  .l-popup .confirm-box.confirm-undo-changes-box h4,
  .l-popup .confirm-box.confirm-undo-changes-box h5,
  .l-popup .confirm-box.confirm-undo-changes-box h6 {
    display: none;
  }

  .l-popup .confirm-box.confirm-undo-changes-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.confirm-undo-changes-box p.primary-content:before {
      content: '\f0e2';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.1em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

    .l-popup .confirm-box.confirm-undo-changes-box p.primary-content:after {
      content: '\f06a';
      font-family: FontAwesome;
      font-size: 2.25rem;
      line-height: 0.9em;
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      text-align: center;
      top: 2.1em;
      left: 3.75em;
      color: #123044;
      visibility: visible;
      text-indent: 0;
      border-radius: 0.9em;
      background: white;
    }

  .l-popup .confirm-box.cancel-confirmation-box h1,
  .l-popup .confirm-box.cancel-confirmation-box h2,
  .l-popup .confirm-box.cancel-confirmation-box h3,
  .l-popup .confirm-box.cancel-confirmation-box h4,
  .l-popup .confirm-box.cancel-confirmation-box h5,
  .l-popup .confirm-box.cancel-confirmation-box h6 {
    display: none;
  }

  .l-popup .confirm-box.cancel-confirmation-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.cancel-confirmation-box p.primary-content:before {
      content: '\f05e';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.1em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

    .l-popup .confirm-box.cancel-confirmation-box p.primary-content:after {
      content: '\f06a';
      font-family: FontAwesome;
      font-size: 2.25rem;
      line-height: 0.9em;
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      text-align: center;
      top: 2.1em;
      left: 3.75em;
      color: #123044;
      visibility: visible;
      text-indent: 0;
      border-radius: 0.9em;
      background: white;
    }

  .l-popup .confirm-box.warning-confirmation-box h1,
  .l-popup .confirm-box.warning-confirmation-box h2,
  .l-popup .confirm-box.warning-confirmation-box h3,
  .l-popup .confirm-box.warning-confirmation-box h4,
  .l-popup .confirm-box.warning-confirmation-box h5,
  .l-popup .confirm-box.warning-confirmation-box h6 {
    display: none;
  }

  .l-popup .confirm-box.warning-confirmation-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.warning-confirmation-box p.primary-content:before {
      content: '\f071';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.25em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

  .l-popup .confirm-box.warning-confirmation-box .confirmation-dialog-additional-details {
    padding: 0rem 0 0rem 12.5em;
  }

  .l-popup .confirm-box.confirm-confidentiality-box h1,
  .l-popup .confirm-box.confirm-confidentiality-box h2,
  .l-popup .confirm-box.confirm-confidentiality-box h3,
  .l-popup .confirm-box.confirm-confidentiality-box h4,
  .l-popup .confirm-box.confirm-confidentiality-box h5,
  .l-popup .confirm-box.confirm-confidentiality-box h6 {
    display: none;
  }

  .l-popup .confirm-box.confirm-confidentiality-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.confirm-confidentiality-box p.primary-content:before {
      content: '\f070';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.1em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

    .l-popup .confirm-box.confirm-confidentiality-box p.primary-content:after {
      content: '\f06a';
      font-family: FontAwesome;
      font-size: 2.25rem;
      line-height: 0.9em;
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      text-align: center;
      top: 2.1em;
      left: 3.75em;
      color: #123044;
      visibility: visible;
      text-indent: 0;
      border-radius: 0.9em;
      background: white;
    }

  .l-popup .confirm-box.confirm-restriction-box h1,
  .l-popup .confirm-box.confirm-restriction-box h2,
  .l-popup .confirm-box.confirm-restriction-box h3,
  .l-popup .confirm-box.confirm-restriction-box h4,
  .l-popup .confirm-box.confirm-restriction-box h5,
  .l-popup .confirm-box.confirm-restriction-box h6 {
    display: none;
  }

  .l-popup .confirm-box.confirm-restriction-box p.primary-content {
    padding: 1rem 0 1rem 9em;
  }

    .l-popup .confirm-box.confirm-restriction-box p.primary-content:before {
      content: '\f056';
      font-family: FontAwesome;
      font-size: 7rem;
      font-weight: normal;
      line-height: 1;
      position: absolute;
      width: 1.9em;
      height: 1em;
      text-align: center;
      top: 0.1em;
      left: 0;
      color: #C45900;
      visibility: visible;
    }

    .l-popup .confirm-box.confirm-restriction-box p.primary-content:after {
      content: '\f06a';
      font-family: FontAwesome;
      font-size: 2.25rem;
      line-height: 0.9em;
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      text-align: center;
      top: 2.1em;
      left: 3.75em;
      color: #123044;
      visibility: visible;
      text-indent: 0;
      border-radius: 0.9em;
      background: white;
    }

.grid-unstyled {
  border: none;
  table-layout: fixed;
}

  .grid-unstyled td {
    border: none;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

.grid-headers-background {
  background-color: #e6e7e8;
  border-top: 1px solid #d0d2d3;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}

.grid-headers-scroll {
  overflow: hidden;
}

th {
  text-align: left;
}

.icon-cell {
  width: 3rem;
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

  .icon-cell .sort-header {
    padding-left: 0;
    padding-right: 0;
  }

  .icon-cell + :not(.icon-cell) {
    padding-left: 0;
  }

    .icon-cell + :not(.icon-cell) .sort-header,
    .icon-cell + :not(.icon-cell) .non-sort-header {
      padding-left: 0;
    }

  .icon-cell + .icon-cell + :not(.icon-cell) {
    padding-left: 0.6em;
  }

    .icon-cell + .icon-cell + :not(.icon-cell) .sort-header,
    .icon-cell + .icon-cell + :not(.icon-cell) .non-sort-header {
      padding-left: 0;
    }

.grid-headers {
  table-layout: fixed;
  width: 100%;
  border: none;
}

  .grid-headers th {
    padding: 0;
    border: none;
    background-color: #e6e7e8;
    position: relative;
    vertical-align: top;
  }

thead tr th.middle-header {
  vertical-align: middle !important;
}

.grid-headers th,
.grid-content td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid-no-header .grid-content-scroll {
  border-top: 1px solid #d0d2d3;
}

.grid-content-scroll {
  overflow: auto;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.grid-wrapper {
  background-color: #fff;
  border: 1px solid #d0d2d3;
}

.l-dialog .grid-headers-background,
.pb-detached-flyout .grid-headers-background {
  background-color: #dddfdf;
}

  .l-dialog .grid-headers-background .grid-headers th,
  .pb-detached-flyout .grid-headers-background .grid-headers th {
    background-color: #dddfdf;
  }

.l-dialog .grid-content.grid-non-scrolling th,
.pb-detached-flyout .grid-content.grid-non-scrolling th {
  background-color: #dddfdf;
}

.grid-content {
  table-layout: fixed;
  width: 100%;
  background-color: #fff;
  border: none;
}

  .grid-content.grid-non-scrolling th {
    padding: 0;
    border: none;
    background-color: #e6e7e8;
    position: relative;
    vertical-align: top;
  }

  .grid-content.grid-non-scrolling .activate-drop-menu {
    height: 100%;
    top: -1px;
    left: -1.55em;
  }

  .grid-content.grid-wrapped-non-scrolling th {
    padding: 0;
    border: none;
    background-color: #e6e7e8;
    position: relative;
    vertical-align: top;
  }

  .grid-content.grid-wrapped-non-scrolling th {
    border-bottom: 1px solid #d0d2d3;
  }

  .grid-content.grid-wrapped-non-scrolling .activate-drop-menu {
    height: 100%;
    top: -1px;
    left: -1.55em;
  }

  .grid-content tbody > tr {
    transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  }

    .grid-content tbody > tr:not(.grid-row-auto-height) {
      height: 3.75em;
    }

    .grid-content tbody > tr.grid-row-auto-height td {
      padding: 0.5rem 1rem;
    }

      .grid-content tbody > tr.grid-row-auto-height td.icon-cell + td:not(.icon-cell) {
        padding-left: 0;
      }

  .grid-content td {
    position: relative;
    border: none;
    border-bottom: 1px solid #e8e8e7;
    border-top: 1px solid transparent;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-content h1,
  .grid-content h2,
  .grid-content h3,
  .grid-content h4,
  .grid-content h5,
  .grid-content h6 {
    font-size: 1rem;
    font-weight: 900;
  }

  .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row).selected {
    background-color: #d8e5f2;
  }

    .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row).selected td {
      border-bottom-color: rgba(208, 210, 211, 0.7);
    }

      .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row).selected td:before {
        content: '';
        border-top: 1px solid rgba(208, 210, 211, 0.7);
        top: -1px;
        width: 100%;
        height: 1px;
        left: 0;
        position: absolute;
      }

    .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row).selected .input-container {
      background-color: transparent;
      border: 1px solid rgba(187, 189, 191, 0.7);
    }

      .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row).selected .input-container:hover {
        background-color: #fff;
      }

  .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row):hover {
    background-color: #e7eff7;
  }

    .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row):hover.selected {
      background-color: #d0e0ef;
    }

    .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row):hover td {
      border-bottom: 1px solid #d0d2d3;
    }

      .grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row):hover td:before {
        /* fakes a top border to work around the table's border collapse */
        content: '';
        border-top: 1px solid #d0d2d3;
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        height: 1px;
      }

  .grid-content p {
    max-height: 3em;
    min-height: 1em;
    overflow: hidden;
  }

  .grid-content .expanded-row {
    color: white;
    background-color: #123044;
  }

    .grid-content .expanded-row h4 {
      color: white;
    }

    .grid-content .expanded-row a {
      color: #80bcff;
    }

    .grid-content .expanded-row .notentered {
      color: white;
    }

    .grid-content .expanded-row .gray {
      background-color: white;
      color: #123044;
    }

    .grid-content .expanded-row .menu-column-menu .vertical-ellipsis-icon {
      color: white;
    }

      .grid-content .expanded-row .menu-column-menu .vertical-ellipsis-icon:not([disabled]):hover {
        color: white;
      }

    .grid-content .expanded-row td {
      border: 0;
    }

    .grid-content .expanded-row input[type="checkbox"]:checked + label {
      color: white;
    }

.grid-variable-height-rows tbody tr td {
  padding: 0.5rem 1rem;
  box-sizing: border-box;
}

.grid-simple-details {
  table-layout: fixed;
  width: 100%;
}

  .grid-simple-details.grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row):hover td {
    border-bottom: none;
  }

    .grid-simple-details.grid-content:not(.grid-read-only) tr:not([data-suppress-activate="true"]):not(.expanded-row):hover td:before {
      border-top: none;
    }

  .grid-simple-details td {
    padding: 0 1rem;
    border-bottom: 1px solid transparent;
  }

  .grid-simple-details .non-sort-header:first-child {
    padding-top: 0.05rem;
  }

.middle-header .grid-simple-details .non-sort-header:first-child {
  padding-top: 0.1rem;
}

.grid-simple-details .non-sort-header:last-child {
  padding-bottom: 0.05rem;
}

.grid-simple-details .sort-header:first-child {
  padding-top: 0.05rem;
}

.middle-header .grid-simple-details .sort-header:first-child {
  padding-top: 0.1rem;
}

.grid-simple-details .sort-header:last-child {
  padding-bottom: 0.05rem;
}

.grid-simple-details thead th {
  position: relative;
}

  .grid-simple-details thead th:before {
    content: '';
    border-bottom: 1px solid #d0d2d3;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.3rem;
  }

  .grid-simple-details thead th:after {
    content: '';
    display: block;
    padding: 0.2rem;
  }

.new-active-and-selected {
  background-color: #d8e5f2;
}

  .new-active-and-selected td {
    border-bottom-color: rgba(208, 210, 211, 0.7);
  }

    .new-active-and-selected td:before {
      content: '';
      border-top: 1px solid rgba(208, 210, 211, 0.7);
      top: -1px;
      width: 100%;
      height: 1px;
      left: 0;
      position: absolute;
    }

.grid-row-low-priority {
  background-color: #f1f1f0;
}

.grid-group-row {
  background-color: rgba(230, 231, 232, 0.3);
}

.grid-row-actions-col-buttons {
  display: none;
  float: right;
  /* Prevent the buttons from increasing row height and changing the vertical content position within the row */
  height: 1px;
  overflow: visible;
}

tr:hover .grid-row-actions-col-buttons:not(.disabled),
.checked-row .grid-row-actions-col-buttons:not(.disabled) {
  display: inline-block;
}

.grid-row-actions-col-buttons [class*="-icon"] {
  position: relative;
  border: 1px solid transparent;
  color: #123044;
  background: transparent;
  padding: 0.5em 0.4em 0.2em 0.4em;
}

  .grid-row-actions-col-buttons [class*="-icon"]:hover:not([disabled]) {
    border: 1px solid rgba(18, 48, 68, 0.4);
    color: black;
  }

  .grid-row-actions-col-buttons [class*="-icon"][disabled] {
    opacity: 0.5;
  }

  .grid-row-actions-col-buttons [class*="-icon"]:before {
    font-size: 1.6em;
    top: 0;
    /* removes default top position */
    padding: 0;
    /* removes default icon padding */
  }

.grid-empty thead {
  display: none;
}

.grid-empty .grid-empty-message {
  display: initial;
}

.header-icon {
  color: #a6a8ab;
}

.selected .activate-drop-menu {
  opacity: 1;
  background-color: #d8e5f2;
}

.activate-drop-menu {
  position: absolute;
  width: 1.5em;
  background-color: #e7eff7;
  font-size: 1.4em;
  font-family: FontAwesome;
  opacity: 0;
  border: 1px solid #d0d2d3;
  border-right: 0 none;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

  .activate-drop-menu:before {
    content: '\f078';
    color: #231f20;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .activate-drop-menu.open:before {
    content: '\f077';
  }

  .activate-drop-menu.disabled {
    display: none;
  }

  .activate-drop-menu:hover {
    opacity: 1;
  }

.non-sort-header {
  padding: 0.05em 1rem;
}

  .non-sort-header:first-child {
    padding-top: 0.5em;
  }

.middle-header .non-sort-header:first-child {
  padding-top: 0.6em;
}

.non-sort-header:last-child {
  padding-bottom: 0.5em;
}

.sort-header {
  cursor: pointer;
  padding: 0.05em 1rem;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

  .sort-header:first-child {
    padding-top: 0.5em;
  }

.middle-header .sort-header:first-child {
  padding-top: 0.6em;
}

.sort-header:last-child {
  padding-bottom: 0.5em;
}

.sort-header:hover {
  color: #276995;
}

  .sort-header:hover .sort-ind-asc {
    display: inline;
  }

  .sort-header:hover .sort-ind-desc {
    display: inline;
  }

.sort-header.sort-header-inline {
  display: inline-block;
  white-space: nowrap;
  padding-right: 1.5rem;
}

.sort-header .sort-ind-asc {
  display: none;
  color: #bbbdbf;
}

  .sort-header .sort-ind-asc::after {
    font-family: FontAwesome;
    margin-left: 0.25em;
    content: '\f0de';
    position: absolute;
  }

.sort-header .sort-ind-desc {
  display: none;
  color: #bbbdbf;
}

  .sort-header .sort-ind-desc::after {
    font-family: FontAwesome;
    margin-left: 0.25em;
    content: '\f0dd';
    position: absolute;
  }

.sort-header.sort-asc .sort-ind-asc {
  display: inline;
  color: #5e5f61;
}

.sort-header.sort-desc .sort-ind-desc {
  display: inline;
  color: #5e5f61;
}

.loading-cover {
  display: none;
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.6);
}

.loading-cover-active {
  display: block;
}

.loading-spinner {
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
}

  .loading-spinner:before {
    display: inline-block;
    font-size: 3.5em;
    color: #bbbdbf;
    font-family: FontAwesome;
    -moz-animation: fa-spin 1.25s infinite linear;
    -o-animation: fa-spin 1.25s infinite linear;
    -webkit-animation: fa-spin 1.25s infinite linear;
    animation: fa-spin 1.25s infinite linear;
    content: '\f021';
  }

.loading-cover.loading-cover-active ~ * .activate-drop-menu {
  display: none;
}

.grid-footer {
  display: flex;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}

.grid-results-message {
  color: #231f20;
  font-weight: 700;
  flex: 1;
  justify-content: flex-start;
}

.grid-pager {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.grid-section {
  background-color: #d6d8d9;
}

  .grid-section .grid-section-title {
    text-align: left;
    color: #3f5978;
    font-size: 1.2em;
    font-weight: 700;
  }

  .grid-section .label {
    color: #3e3f40;
  }

  .grid-section .editable-grid-header {
    color: #3e3f40;
  }

  .grid-section .link-gray {
    color: #3e3f40;
  }

.editable-grid {
  border: none;
  table-layout: fixed;
  width: 100%;
}

  .editable-grid td {
    border: none;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .editable-grid td {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }

.editable-grid-delete-item {
  color: #5e5f61;
}

  .editable-grid-delete-item:before {
    content: "\f014";
    font-family: FontAwesome;
    font-size: 1.5rem;
    text-align: center;
    width: 2em;
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
  }

.editable-grid-header {
  display: block;
  color: #5e5f61;
  font-weight: 300;
  padding-bottom: 0.3em;
  font-size: 1.2em;
  text-align: left;
}

  .editable-grid-header.required {
    font-weight: 700;
  }

.menu-column {
  display: flex;
  width: 100%;
  align-items: center;
  min-height: 2.5rem;
}

.menu-column-content {
  flex: 1 0 0;
  width: 100%;
  min-width: 0;
}

.menu-column-menu {
  flex: none;
  display: none;
  justify-content: center;
  min-width: 2.5rem;
}

.grid-content tr:hover .menu-column-menu,
.grid-content tr.selected .menu-column-menu {
  display: flex;
}

  .grid-content tr:hover .menu-column-menu[disabled],
  .grid-content tr.selected .menu-column-menu[disabled],
  .grid-content tr:hover .menu-column-menu.disabled,
  .grid-content tr.selected .menu-column-menu.disabled {
    display: none;
  }

.menu-column-menu .vertical-ellipsis-icon {
  border: 1px solid rgba(18, 48, 68, 0);
  color: #123044;
  background: transparent;
  width: 2.1rem;
}

  .menu-column-menu .vertical-ellipsis-icon:before {
    font-size: 1.9rem;
    line-height: 1;
    margin: 0;
    padding: 0;
  }

  .menu-column-menu .vertical-ellipsis-icon[disabled] {
    opacity: 0.4;
  }

  .menu-column-menu .vertical-ellipsis-icon:not([disabled]):hover {
    border-color: rgba(18, 48, 68, 0.4);
    color: black;
  }

.multiline-text-ellipsis > *:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0.5em 0;
  overflow: hidden;
  max-height: 2.7em;
}

.multiline-text-ellipsis3 > *:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0.5em 0;
  overflow: hidden;
  max-height: 4.05em;
}

.multiline-text-ellipsis4 > *:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0.5em 0;
  overflow: hidden;
  max-height: 5.4em;
}

.grid-detail-row-content-container {
  box-shadow: rgba(0, 0, 0, 0.6) 0 2em 2em -1em;
}

  .grid-detail-row-content-container.grid-detail-row-content-no-padding {
    padding: 0;
  }

.grid-detail-row-content {
  display: none;
}

.grid-expanded-row-top-shadow {
  position: absolute;
  height: 3.5em;
  width: 100%;
  top: 1px;
  left: 0;
  box-shadow: rgba(0, 0, 0, 0.8) 0 -1.25em 2em -1em;
  pointer-events: none;
}

.selection-cell {
  padding: 0;
}

  .selection-cell input[type="checkbox"] + label {
    color: #d0d2d3;
    font-size: 1rem;
  }

  .selection-cell input[type="checkbox"]:checked + label {
    color: #123044;
  }

.move-right-grid-icon:before,
.move-right-grid-icon:after {
  content: '\f061';
  font-family: FontAwesome;
}

.move-right-grid-icon:before {
  color: #5e5f61;
}

.move-right-grid-icon:hover:before {
  color: #1464bb;
}

.matrix-logo {
  font-family: "aller";
  font-weight: bold;
  color: #ccc;
  font-size: 1.3em;
  text-transform: lowercase;
  margin-left: 0.5em;
  padding-top: 0.5em;
  display: inline-block;
}

  .matrix-logo .matrix {
    color: white;
    background: transparent url('../images/matrix-swoosh.svg') no-repeat left 0.1em;
    background-size: 2.85em 0.429em;
  }
/*
  THESE styles have been deprecated in favor of entity-nav.less
*/
#entity-page-nav {
  font-size: 1.1rem;
  text-transform: uppercase;
}

  #entity-page-nav ul {
    margin: 0;
    padding: 0;
  }

  #entity-page-nav li a {
    color: rgba(255, 255, 255, 0.7);
    padding: 1.1em 1.3em 1.1em 3.5em;
    display: block;
    position: relative;
    font-weight: 300;
  }

    #entity-page-nav li a[disabled] {
      opacity: 0.4;
    }

    #entity-page-nav li a:not([disabled]):hover {
      background-color: rgba(18, 48, 68, 0.5);
      color: #ffffff;
    }

    #entity-page-nav li a:before {
      font-size: 1.32rem;
      position: absolute;
      top: 1.05em;
      left: 0.85em;
    }

    #entity-page-nav li a.active {
      background-color: #123044;
      color: #ffffff;
      font-weight: 700;
    }

      #entity-page-nav li a.active:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 1.1rem solid transparent;
        border-right: 1rem solid #f1f1f0;
        border-bottom: 1.1rem solid transparent;
        position: absolute;
        right: 0;
        top: 0.7rem;
        display: inline-block !important;
      }

    #entity-page-nav li a .count-circle {
      position: absolute;
      left: 1.8rem;
      bottom: 1.6rem;
      background-color: #3f5978;
      border: 1px solid rgba(255, 255, 255, 0.8);
      padding-top: 0;
      padding-bottom: 0;
    }

  #entity-page-nav li.has-children > a.active {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
  }

  #entity-page-nav li.has-children a.active + ul {
    background-color: #123044;
  }

  #entity-page-nav li.has-children ul {
    border-bottom: 1px solid rgba(208, 210, 211, 0.1);
    background: rgba(63, 89, 120, 0.5);
    display: none;
  }

    #entity-page-nav li.has-children ul.expanded {
      display: block;
    }

  #entity-page-nav li.has-children.expanded {
    background: rgba(18, 48, 68, 0.55);
  }

  #entity-page-nav li.has-children li a {
    padding: 0.6rem 0.3rem 0.6rem 4rem;
  }

    #entity-page-nav li.has-children li a.active {
      background-color: rgba(0, 0, 0, 0.2);
    }

      #entity-page-nav li.has-children li a.active:after {
        top: 0.1rem;
      }

  #entity-page-nav li.has-children .expandable-nav-arrow.expanded:after {
    content: "\f106";
  }

  #entity-page-nav li.has-children .expandable-nav-arrow:after {
    content: "\f107";
    display: inline-block !important;
    font-family: FontAwesome;
    font-size: 1.15rem;
    position: absolute;
    right: 0.75rem;
    top: 1.2rem;
  }

  #entity-page-nav li.has-children > a:after {
    display: none !important;
  }

#entity-nav {
  font-size: 1.1rem;
  text-transform: uppercase;
}

  #entity-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

.nav-main-button-link {
  display: flex;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  flex-grow: 1;
  padding: 1.1em 1.3em 1.1em 1em;
}

  .nav-main-button-link:before {
    font-size: 1.32rem !important;
    align-self: center;
    padding-right: 1em !important;
  }

  .nav-main-button-link .count-circle {
    position: absolute;
    left: 1.8rem;
    bottom: 1.6rem;
    background-color: #3f5978;
    border: 1px solid rgba(255, 255, 255, 0.8);
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-main-button-link[disabled] {
    color: rgba(140, 140, 140, 0.8) !important;
  }

    .nav-main-button-link[disabled]:before {
      color: rgba(140, 140, 140, 0.8) !important;
    }

.nav-main-button {
  position: relative;
  display: flex;
}

  .nav-main-button.active {
    background-color: #123044;
  }

    .nav-main-button.active:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 1.1rem solid transparent;
      border-right: 1rem solid #f1f1f0;
      border-bottom: 1.1rem solid transparent;
      position: absolute;
      right: 0;
      align-self: center;
    }

    .nav-main-button.active .nav-main-button-link {
      color: rgba(255, 255, 255, 0.8);
      font-weight: 700;
    }

  .nav-main-button:not([disabled]):hover {
    background-color: rgba(18, 48, 68, 0.5);
  }

    .nav-main-button:not([disabled]):hover .nav-main-button-link {
      color: rgba(255, 255, 255, 0.8);
    }

  .nav-main-button[disabled] .nav-main-button-link {
    opacity: 0.4;
  }

.nav-group ul {
  border-bottom: 1px solid rgba(208, 210, 211, 0.1);
  background: rgba(63, 89, 120, 0.5);
  display: none;
}

.nav-group.active .nav-main-button-link {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
}

.nav-group.active .nav-main-button {
  background-color: #123044;
}

.nav-group.active ul {
  background-color: #123044;
}

.nav-group.expanding {
  background: rgba(18, 48, 68, 0.55);
}

  .nav-group.expanding .nav-button-group-toggle:after {
    content: "\f106";
  }

.nav-group.expanded ul {
  display: block;
}

.nav-group .nav-main-button {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: center;
}

.nav-group .nav-main-button-link {
  display: flex;
  flex-grow: 1;
  flex-wrap: nowrap;
}

.nav-group .nav-button-group-toggle {
  flex-grow: 0;
}

.nav-button-group-toggle {
  padding: 1.1em 0.5em 1.1em 0.5em;
}

  .nav-button-group-toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 1.15rem;
    text-align: center;
  }

  .nav-button-group-toggle:hover {
    color: white;
  }

.nav-sub-button {
  position: relative;
  display: flex;
}

  .nav-sub-button .nav-sub-button-link {
    display: flex;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    flex-grow: 1;
    padding: 0.6rem 0.3rem 0.6rem 4rem;
  }

    .nav-sub-button .nav-sub-button-link[disabled] {
      color: rgba(140, 140, 140, 0.8) !important;
    }

  .nav-sub-button.active {
    background-color: rgba(0, 0, 0, 0.2);
  }

    .nav-sub-button.active:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 1.1rem solid transparent;
      border-right: 1rem solid #f1f1f0;
      border-bottom: 1.1rem solid transparent;
      position: absolute;
      right: 0;
      align-self: center;
    }

    .nav-sub-button.active .nav-sub-button-link {
      color: rgba(255, 255, 255, 0.8);
      font-weight: 700;
    }

  .nav-sub-button:not([disabled]):hover {
    background-color: rgba(18, 48, 68, 0.5);
  }

    .nav-sub-button:not([disabled]):hover .nav-sub-button-link {
      color: rgba(255, 255, 255, 0.8);
    }

  .nav-sub-button[disabled] .nav-main-button-link {
    opacity: 0.4;
  }

.tab-strip {
  white-space: nowrap;
}

.tab-strip-tab {
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  display: inline-block;
  font-weight: 700;
  color: #123044;
  background-color: #d0d2d3;
  border: 1px solid #bbbdbf;
  box-sizing: border-box;
  padding: 1em 2em;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

  .tab-strip-tab:hover {
    color: #000;
    background-color: #f2f3f3;
  }

.tab-strip-tab-selected,
.tab-strip-tab-selected:hover {
  background-color: #123044;
  border-color: #123044;
  color: #ffffff;
}

.tab-strip-tab[disabled] {
  cursor: default;
  color: #bbbdbf;
  background-color: #d0d2d3;
}

.tab-strip-tab + .tab-strip-tab {
  border-left: none;
}

.tab-strip-tab-right-icon:before {
  padding: 0 0 0 0.1em !important;
}

.tab-strip-scroll-left-tab {
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  display: inline-block;
  font-weight: 700;
  color: #123044;
  background-color: #d0d2d3;
  border: 1px solid #bbbdbf;
  box-sizing: border-box;
  padding: 1em 2em;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  display: none;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  width: 2.5em;
}

  .tab-strip-scroll-left-tab:hover {
    color: #000;
    background-color: #f2f3f3;
  }

.tab-strip-scroll-left-tab-selected,
.tab-strip-scroll-left-tab-selected:hover {
  background-color: #123044;
  border-color: #123044;
  color: #ffffff;
}

.tab-strip-scroll-left-tab[disabled] {
  cursor: default;
  color: #bbbdbf;
  background-color: #d0d2d3;
}

.tab-strip-scroll-left-tab + .tab-strip-scroll-left-tab {
  border-left: none;
}

.tab-strip-scroll-left-tab:before {
  font-family: FontAwesome;
  content: "\f0d9";
}

.tab-strip-scroll-right-tab {
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  display: inline-block;
  font-weight: 700;
  color: #123044;
  background-color: #d0d2d3;
  border: 1px solid #bbbdbf;
  box-sizing: border-box;
  padding: 1em 2em;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  display: none;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  width: 2.5em;
}

  .tab-strip-scroll-right-tab:hover {
    color: #000;
    background-color: #f2f3f3;
  }

.tab-strip-scroll-right-tab-selected,
.tab-strip-scroll-right-tab-selected:hover {
  background-color: #123044;
  border-color: #123044;
  color: #ffffff;
}

.tab-strip-scroll-right-tab[disabled] {
  cursor: default;
  color: #bbbdbf;
  background-color: #d0d2d3;
}

.tab-strip-scroll-right-tab + .tab-strip-scroll-right-tab {
  border-left: none;
}

.tab-strip-scroll-right-tab:before {
  font-family: FontAwesome;
  content: "\f0da";
}

.tab-strip-scroller {
  overflow: hidden;
}

.editor-tab-strip {
  white-space: nowrap;
  text-align: center;
}

  .editor-tab-strip:after {
    content: '';
    display: block;
    border-top: 1px solid #a6a8ab;
    position: relative;
    top: -1.25em;
  }

  .editor-tab-strip > * {
    position: relative;
    z-index: 1;
    /* Position above background border line */
  }

.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}

  .tooltip.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .tooltip.top {
    margin-top: -2px;
  }

  .tooltip.right {
    margin-left: 2px;
  }

  .tooltip.bottom {
    margin-top: 2px;
  }

  .tooltip.left {
    margin-left: -2px;
  }

  .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
  }

  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000;
  }

  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000;
  }

  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000;
  }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}

.ui-tooltip,
.arrow:after {
  background: #3f5978;
  border: 1px solid #3f5978;
  max-width: 20em;
  z-index: 10000;
}

.ui-tooltip {
  position: absolute;
  padding: 1em;
  color: #fff;
  box-shadow: 0.1em 0.3em 0.4em rgba(0, 0, 0, 0.5);
}

.tooltip-validation-error {
  color: #fff;
  background-color: #c00;
  border-color: #c00;
}

  .tooltip-validation-error .arrow:after {
    background-color: #c00;
    border-color: #c00;
  }

.arrow {
  width: 7em;
  height: 1.6em;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -3.5em;
  bottom: -16px;
}

  .arrow.top {
    top: -1.6em;
    bottom: auto;
  }

  .arrow.left {
    left: 20%;
  }

  .arrow:after {
    content: "";
    position: absolute;
    left: 2em;
    top: -2em;
    width: 2.5em;
    height: 2.5em;
    /*box-shadow: 6px 5px 9px -9px black;*/
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .arrow.top:after {
    bottom: -2em;
    top: auto;
  }

.border {
  border-width: 0 !important;
  border-color: #d0d2d3;
  border-style: solid;
}

.border-all {
  border-width: 1px !important;
}

.border-top {
  border-top-width: 1px !important;
}

.border-left {
  border-left-width: 1px !important;
}

.border-right {
  border-right-width: 1px !important;
}

.border-bottom {
  border-bottom-width: 1px !important;
}

.border-light-gray {
  border-color: #f1f1f0;
}

.complimentary-background-color {
  color: #3f5978;
}

.complimentary-background-color-box {
  background-color: #3f5978;
}

.heading-color {
  color: #123044 !important;
}

.heading-color-box {
  background-color: #123044;
}

.body-text-color {
  color: #5e5f61 !important;
}

.body-text-color-box {
  background-color: #5e5f61;
}

.link-color {
  color: #1464bb;
}

.link-color-box {
  background-color: #1464bb;
}

.link-reverse-color {
  color: #80bcff;
}

.link-reverse-color-box {
  background-color: #80bcff;
}

.primary-background-color {
  color: #f1f1f0;
}

.primary-background-color-box {
  background-color: #f1f1f0;
}

.goal-success-color {
  color: #578C11 !important;
}

.goal-success-color-box {
  background-color: #578C11;
}

.goal-warning-color {
  color: #A85200 !important;
}

.goal-warning-color-box {
  background-color: #A85200;
}

.goal-failure-color {
  color: #c00 !important;
}

.goal-failure-color-box {
  background-color: #c00;
}

.attention-color {
  color: #A85200;
}

.attention-color-box {
  background-color: #A85200;
  color: #fff;
}

  .attention-color-box .icon {
    color: #fff;
  }

.white-background-box {
  background-color: #fff;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.list-simple {
  padding: 0;
  margin: 0;
  list-style: disc inside;
  color: #231f20;
}

.no-text-select {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.double-line-height {
  line-height: 2;
}

  .double-line-height.small-icon:before,
  .double-line-height.small-icon:after {
    line-height: 2rem;
  }

hr {
  border: 0 none;
  border-bottom: 1px solid #f1f1f0;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: 700;
  color: #123044;
}

.light-100,
.pure-g [class*="pure-u"] .light-100 {
  font-weight: 100;
}

.bold-500,
.pure-g [class*="pure-u"] .bold-500 {
  font-weight: 500;
}

.bold-700,
.pure-g [class*="pure-u"] .bold-700 {
  font-weight: 700;
}

.bold-900,
.pure-g [class*="pure-u"] .bold-900 {
  font-weight: 900;
}

.italic,
.pure-g [class*="pure-u"] .italic {
  font-style: oblique;
}

.inline-subhead,
.pure-g [class*="pure-u"] .inline-subhead {
  font-weight: 500;
  font-style: oblique;
  font-style: italic;
  color: #123044 !important;
  display: inline-block;
}

.larger-body-text {
  display: inline-block;
  font-size: 1.1rem;
}

.no-margin {
  margin: 0;
}

.align-right {
  text-align: right;
}

.clickable {
  cursor: pointer;
}

.pull-right {
  float: right;
}

.wizard .section-left span {
  vertical-align: top;
}

.wizard .section-left .step-number {
  font-size: 10.5rem;
  line-height: 8rem;
  font-weight: 100;
  color: lightgray;
}

.wizard .wizard-viewport .wizard-slide-container {
  position: relative;
}

  .wizard .wizard-viewport .wizard-slide-container .wizard-page {
    vertical-align: top;
    position: relative;
  }

.wizard .wizard-back-button {
  display: none;
}

.wizard .wizard-next-button.last-step:after {
  display: none;
}

.popover.popover-gray {
  color: #f1f1f0;
}

  .popover.popover-gray .popover-inner {
    background-color: #f1f1f0;
  }

.popover {
  z-index: 9999999;
  position: absolute;
  color: #fff;
  padding: 1.5rem;
  -webkit-filter: drop-shadow(0 1rem 0.5rem rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 1rem 5rem rgba(0, 0, 0, 0.3));
}

.popover-inner {
  border: 1px solid #d0d2d3;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #5e5f61;
}

.popover,
.popover-inner {
  min-height: 5rem;
  min-width: 5rem;
}

  .popover.tether-element {
    /* Valid Tooltip Positions

      TL      TC      TR 
     --------------------
 LT |                    | RT
    |                    |
 LM |   Target Element   | RM
    |                    |
 LB |                    | RB
     --------------------
      BL      BC      BR      */
  }

    .popover.tether-element::after {
      content: " ";
      position: absolute;
    }

    .popover.tether-element::before {
      content: " ";
      position: absolute;
      z-index: -1;
    }

    .popover.tether-element.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-left.tether-target-attached-top {
      margin-left: -3.5rem;
    }

      .popover.tether-element.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-left.tether-target-attached-top::after {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid;
        bottom: 0.05rem;
        left: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-left.tether-target-attached-top::before {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid #d0d2d3;
        bottom: -0.1rem;
        left: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-bottom.tether-element-attached-center.tether-target-attached-top.tether-target-attached-center::after {
      border-left: 1.7rem solid transparent;
      border-right: 1.7rem solid transparent;
      border-top: 1.7rem solid;
      bottom: 0.05rem;
      left: 50%;
      transform: translateX(-50%);
    }

    .popover.tether-element.tether-element-attached-bottom.tether-element-attached-center.tether-target-attached-top.tether-target-attached-center::before {
      border-left: 1.7rem solid transparent;
      border-right: 1.7rem solid transparent;
      border-top: 1.7rem solid #d0d2d3;
      bottom: -0.1rem;
      left: 50%;
      transform: translateX(-50%);
    }

    .popover.tether-element.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top.tether-target-attached-right {
      margin-left: 3.5rem;
    }

      .popover.tether-element.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top.tether-target-attached-right::after {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid;
        bottom: 0.05rem;
        right: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-bottom.tether-element-attached-right.tether-target-attached-top.tether-target-attached-right::before {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-top: 1.7rem solid #d0d2d3;
        bottom: -0.1rem;
        right: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-top.tether-element-attached-left.tether-target-attached-top.tether-target-attached-right {
      margin-top: -3.5rem;
    }

      .popover.tether-element.tether-element-attached-top.tether-element-attached-left.tether-target-attached-top.tether-target-attached-right::after {
        border-right: 1.7rem solid;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        left: 0.05rem;
        top: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-top.tether-element-attached-left.tether-target-attached-top.tether-target-attached-right::before {
        border-right: 1.7rem solid #d0d2d3;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        left: -0.1rem;
        top: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-middle.tether-element-attached-left.tether-target-attached-middle.tether-target-attached-right::after {
      border-right: 1.7rem solid;
      border-top: 1.7rem solid transparent;
      border-bottom: 1.7rem solid transparent;
      left: 0.05rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .popover.tether-element.tether-element-attached-middle.tether-element-attached-left.tether-target-attached-middle.tether-target-attached-right::before {
      border-right: 1.7rem solid #d0d2d3;
      border-top: 1.7rem solid transparent;
      border-bottom: 1.7rem solid transparent;
      left: -0.1rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .popover.tether-element.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-bottom.tether-target-attached-right {
      margin-top: 3.5rem;
    }

      .popover.tether-element.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-bottom.tether-target-attached-right::after {
        border-right: 1.7rem solid;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        left: 0.05rem;
        bottom: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-bottom.tether-element-attached-left.tether-target-attached-bottom.tether-target-attached-right::before {
        border-right: 1.7rem solid #d0d2d3;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        left: -0.1rem;
        bottom: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom.tether-target-attached-right {
      margin-left: 3.5rem;
    }

      .popover.tether-element.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom.tether-target-attached-right::after {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-bottom: 1.7rem solid;
        top: 0.05rem;
        right: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-top.tether-element-attached-right.tether-target-attached-bottom.tether-target-attached-right::before {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-bottom: 1.7rem solid #d0d2d3;
        top: -0.1rem;
        right: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-top.tether-element-attached-center.tether-target-attached-bottom.tether-target-attached-center::after {
      border-left: 1.7rem solid transparent;
      border-right: 1.7rem solid transparent;
      border-bottom: 1.7rem solid;
      top: 0.05rem;
      left: 50%;
      transform: translateX(-50%);
    }

    .popover.tether-element.tether-element-attached-top.tether-element-attached-center.tether-target-attached-bottom.tether-target-attached-center::before {
      border-left: 1.7rem solid transparent;
      border-right: 1.7rem solid transparent;
      border-bottom: 1.7rem solid #d0d2d3;
      top: -0.1rem;
      left: 50%;
      transform: translateX(-50%);
    }

    .popover.tether-element.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom.tether-target-attached-left {
      margin-left: -3.5rem;
    }

      .popover.tether-element.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom.tether-target-attached-left::after {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-bottom: 1.7rem solid;
        top: 0.05rem;
        left: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-top.tether-element-attached-left.tether-target-attached-bottom.tether-target-attached-left::before {
        border-left: 1.7rem solid transparent;
        border-right: 1.7rem solid transparent;
        border-bottom: 1.7rem solid #d0d2d3;
        top: -0.1rem;
        left: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-right.tether-target-attached-left.tether-element-attached-bottom.tether-target-attached-bottom {
      margin-top: 3.5rem;
    }

      .popover.tether-element.tether-element-attached-right.tether-target-attached-left.tether-element-attached-bottom.tether-target-attached-bottom::after {
        border-left: 1.7rem solid;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        right: 0.05rem;
        bottom: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-right.tether-target-attached-left.tether-element-attached-bottom.tether-target-attached-bottom::before {
        border-left: 1.7rem solid #d0d2d3;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        right: -0.1rem;
        bottom: 2.3rem;
      }

    .popover.tether-element.tether-element-attached-middle.tether-element-attached-right.tether-target-attached-middle.tether-target-attached-left::after {
      border-left: 1.7rem solid;
      border-top: 1.7rem solid transparent;
      border-bottom: 1.7rem solid transparent;
      right: 0.05rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .popover.tether-element.tether-element-attached-middle.tether-element-attached-right.tether-target-attached-middle.tether-target-attached-left::before {
      border-left: 1.7rem solid #d0d2d3;
      border-top: 1.7rem solid transparent;
      border-bottom: 1.7rem solid transparent;
      right: -0.1rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .popover.tether-element.tether-element-attached-right.tether-target-attached-left.tether-element-attached-top.tether-target-attached-top {
      margin-top: -3.5rem;
    }

      .popover.tether-element.tether-element-attached-right.tether-target-attached-left.tether-element-attached-top.tether-target-attached-top::after {
        border-left: 1.7rem solid;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        right: 0.05rem;
        top: 2.3rem;
      }

      .popover.tether-element.tether-element-attached-right.tether-target-attached-left.tether-element-attached-top.tether-target-attached-top::before {
        border-left: 1.7rem solid #d0d2d3;
        border-top: 1.7rem solid transparent;
        border-bottom: 1.7rem solid transparent;
        right: -0.1rem;
        top: 2.3rem;
      }

.click-tether-button {
  text-align: left;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #5e5f61;
  font-weight: 300;
  border: 1px solid transparent;
}

  .click-tether-button div:before {
    font-size: 1rem;
  }

  .click-tether-button span {
    font-size: 1rem;
  }

    .click-tether-button span:before,
    .click-tether-button span:after {
      font-size: 1rem;
    }

  .click-tether-button:not([disabled]) .is-clickable {
    cursor: pointer;
  }

  .click-tether-button[disabled] .is-clickable {
    cursor: default;
    pointer-events: none;
    user-select: none;
    opacity: 0.6;
  }

.click-tether-validation-element.input-validation-error {
  background-color: white;
  border: 1px solid #c00 !important;
}

  .click-tether-validation-element.input-validation-error:hover {
    border: 1px solid #c00 !important;
  }

.click-tether-heading {
  font-size: 1.5em;
  font-weight: 500;
}

.field-clear {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.9rem;
  height: 1.8em;
  width: 1.8em;
  padding: 0;
  cursor: pointer;
}

  .field-clear:before {
    content: '\f057';
    font-family: FontAwesome;
    display: block;
    position: absolute;
    color: #A85200;
    font-size: 1.2rem;
    right: 0;
    margin-right: 0.3rem;
    margin-top: 0.25rem;
  }

  .field-clear:hover:before {
    color: #ff840f;
  }
/* filter button */
.filter-button {
  cursor: pointer;
  display: inline-block;
  border: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 0;
  width: 100%;
  position: relative;
}

  .filter-button.filtered .field-clear {
    display: block;
  }

    .filter-button.filtered .field-clear:before {
      color: #ff840f;
    }

    .filter-button.filtered .field-clear:hover:before {
      color: #ff9e42;
    }

  .filter-button.filtered .filter-button-main {
    background-color: #1464bb;
    color: #fff;
  }

    .filter-button.filtered .filter-button-main:before {
      content: '\e63c';
      color: #ff840f;
      text-shadow: #80bcff 0 0 0.8rem;
    }

    .filter-button.filtered .filter-button-main:hover {
      background-color: #1b7de7;
    }

    .filter-button.filtered .filter-button-main:not(.open) {
      border-radius: 1em;
    }

  .filter-button.filtered .filter-button-message {
    display: none;
  }

  .filter-button.filtered .filter-button-message-filtered {
    display: initial;
  }

  .filter-button:not(.filtered) .filter-button-main.open {
    background-color: #fff;
  }

  .filter-button:not(.filtered) .filter-button-message {
    display: initial;
  }

  .filter-button:not(.filtered) .filter-button-message-filtered {
    display: none;
  }

.filter-button-main {
  display: block;
  color: #5e5f61;
  font-size: 1rem;
  padding: 0.75em 0.7em 0.85em;
  text-indent: 1.3em;
  border-color: #d0d2d3;
  border-width: 0 1px;
  border-style: solid;
  height: 1.2em;
  position: relative;
}

.field .filter-button-main {
  height: 3.4rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0;
  text-indent: 0.2rem;
  font-size: 1.2rem;
}

.filter-button-main:before {
  content: '\e63d';
  font-family: icomoon-matrix;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.4;
  position: absolute;
  top: 0.3em;
  left: 0.6rem;
  text-indent: 0;
  color: #5e5f61;
}

.field .filter-button-main:before {
  padding-left: 0.6rem;
  position: relative;
  left: 0;
  top: -0.05rem;
}

.filter-button-main:hover {
  background-color: #fff;
}

.vertical-edit-menu {
  margin: 0;
  max-height: 26rem;
  overflow-y: auto;
}

  .vertical-edit-menu + .vertical-edit-menu {
    margin-top: 0.5rem;
  }

  .vertical-edit-menu li {
    background: #fff;
    border: #d0d2d3 1px solid;
    border-bottom-width: 0;
    transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  }

    .vertical-edit-menu li:last-child {
      border-bottom-width: 1px;
    }

    .vertical-edit-menu li:hover {
      background-color: #d4e6fa;
    }

    .vertical-edit-menu li .pure-g [class*="pure-u"] {
      color: #231f20;
    }

    .vertical-edit-menu li.active {
      color: rgba(255, 255, 255, 0.8);
      background: linear-gradient(to left, #3f5978 0%, #123044 100%);
    }

      .vertical-edit-menu li.active .pure-g [class*="pure-u"] {
        color: rgba(255, 255, 255, 0.8);
      }

      .vertical-edit-menu li.active a {
        color: #80bcff;
      }

        .vertical-edit-menu li.active a:hover {
          color: #e6f2ff;
        }

      .vertical-edit-menu li.active h4 {
        color: #ffffff;
      }

        .vertical-edit-menu li.active h4.primary {
          color: #db6b00;
        }

    .vertical-edit-menu li.toggle-item {
      text-align: center;
    }

      .vertical-edit-menu li.toggle-item > a {
        color: #1464bb;
      }

    .vertical-edit-menu li.ui-sortable-helper {
      border-width: 1px;
    }

    .vertical-edit-menu li.ui-sortable-placeholder {
      visibility: visible !important;
      background: #d4e6fa;
      border: 1px solid #d0d2d3;
    }

      .vertical-edit-menu li.ui-sortable-placeholder + li {
        border-top-width: 0;
      }

    .vertical-edit-menu li .add-icon:before,
    .vertical-edit-menu li .confidential-icon:before,
    .vertical-edit-menu li .undo-icon:before {
      color: #1464bb;
    }

    .vertical-edit-menu li .confidential-icon {
      text-transform: capitalize;
      color: #123044;
    }

    .vertical-edit-menu li > a {
      color: #231f20;
    }

      .vertical-edit-menu li > a[disabled] {
        color: #5e5f61;
        background: #e6e6e6;
      }

    .vertical-edit-menu li > :first-child {
      display: block;
      padding: 1rem 2rem;
    }

  .vertical-edit-menu.field {
    padding-bottom: 0;
  }

.vertical-edit-menu-full-height {
  overflow: auto;
  background-color: #fff;
  border: #d0d2d3 1px solid;
}

  .vertical-edit-menu-full-height .vertical-edit-menu {
    max-height: none;
    overflow: hidden;
  }

    .vertical-edit-menu-full-height .vertical-edit-menu li {
      border-left-width: 0;
      border-right-width: 0;
    }

      .vertical-edit-menu-full-height .vertical-edit-menu li:first-child {
        border-top-width: 0;
      }

  .vertical-edit-menu-full-height + .vertical-edit-menu {
    margin-top: 0.5rem;
  }

.reorder-handle {
  cursor: url(../images/grab.gif), auto;
}

  .reorder-handle.reorder-handle-disabled {
    cursor: not-allowed;
  }

  .reorder-handle::before {
    font-family: FontAwesome;
    content: '\f0c9';
  }

.pb-detached-flyout {
  position: absolute;
}

.group-select-flyout .group-item {
  background: #f1f1f0;
}

.group-select-flyout .check-items {
  background: #fff;
}

.custom-content-flyout {
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  background-color: #e6e7e8;
  border: 0 none;
  border-bottom: 3px solid #A85200;
  position: absolute;
  display: none;
  z-index: 1000;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
}

.filter-flyout {
  width: 21em;
}
/* Flyouts */
.flyout-field {
  position: relative;
}

  .flyout-field .flyout-field-full-input {
    padding-right: 1.6em;
  }

.flyout {
  box-sizing: border-box;
  position: absolute;
  display: none;
  margin-top: -1px;
  background: #e6e7e8;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  border: 0 none;
  border-top: 1px solid #c6c8c9;
  border-bottom: 3px solid #A85200;
  z-index: 8888;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

.flyout-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: none;
  background: transparent;
  color: #5e5f61;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  outline: none !important;
}

  .flyout-button:before {
    font-family: FontAwesome;
    content: '\f0c9';
  }

  .flyout-button:hover {
    cursor: pointer;
    border-left: 1px solid #bbbdbf;
  }

@media screen and (max-width: 111em) {
  .breadcrumb.scroll-pinned .breadcrumb-text {
    color: transparent;
    pointer-events: none;
    visibility: hidden;
  }
}

@media screen and (min-width: 70em) {
  .breadcrumb .icon:before,
  .breadcrumb .icon:after {
    left: 0.25em;
  }
}

.breadcrumb {
  text-transform: uppercase;
  margin: 1em 0 0 0;
  padding-left: 3.042%;
  padding-right: 3.042%;
}

  .breadcrumb.breadcrumb-no-left-padding {
    padding-left: 0;
  }

  .breadcrumb .icon:before,
  .breadcrumb .icon:after {
    font-size: 1.7rem;
    line-height: 0.58823529em;
    left: 0.1em;
  }

  .breadcrumb.scroll-pinned {
    position: fixed;
    top: 13.5em;
  }

    .breadcrumb.scroll-pinned.half-pin {
      top: 10.2em;
    }

    .breadcrumb.scroll-pinned .breadcrumb-text-hidden-when-pinned {
      display: none;
    }

.breadcrumb-text {
  -webkit-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}

.identifier-field {
  position: relative;
}

  .identifier-field .identifier-full-input {
    padding-right: 1.9em;
  }

.flyout .identifier-field-grid {
  margin: 1em;
}

.identifier-field-grid {
  border-collapse: collapse;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

  .identifier-field-grid td {
    padding: 0;
  }

  .identifier-field-grid tr:not(:last-child) td {
    padding-bottom: 0.8em;
  }

  .identifier-field-grid tr:not(:first-child) td {
    padding-top: 0.8em;
    border-top: 1px dotted #d0d2d3;
  }

.identifier-field-grid-label-col {
  width: 99%;
}

.identifier-field-grid-input-col {
  white-space: nowrap;
}

.identifier-list .identifier + .identifier:before {
  content: ' | ';
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-button {
  /* Structure */
  display: inline-block;
  *display: inline;
  /*IE 6/7*/
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
  /* Firefox: Get rid of the inner focus border */
  .pure-button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
/*csslint outline-none:false*/
.pure-button {
  font-family: inherit;
  font-size: 100%;
  *font-size: 90%;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 1em 1.5em;
  color: #444;
  /* rgba not supported (IE 8) */
  color: rgba(0, 0, 0, 0.8);
  /* rgba supported */
  *color: #444;
  /* IE 6 & 7 */
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none rgba(0, 0, 0, 0);
  /*IE9 + everything else*/
  background-color: #E6E6E6;
  text-decoration: none;
  text-transform: uppercase;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-bottom: 2px !important;
}

  .pure-button-hover,
  .pure-button:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(gba(0, 0, 0, 0.075)), color-stop(40%, rgba(0, 0, 0, 0.075)), to(rgba(0, 0, 0, 0.075)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075) 40%, rgba(0, 0, 0, 0.075));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0.075));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075) 40%, rgba(0, 0, 0, 0.075));
    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075) 40%, rgba(0, 0, 0, 0.075));
  }

  .pure-button:focus {
    outline: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.5);
    margin-bottom: 0 !important;
  }

  .pure-button-active,
  .pure-button:active {
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  }

  .pure-button[disabled],
  .pure-button-disabled,
  .pure-button-disabled:hover,
  .pure-button-disabled:focus,
  .pure-button-disabled:active {
    border: 1px solid transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    filter: alpha(opacity=40);
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
    pointer-events: auto;
  }

.pure-button-hidden {
  display: none;
}
/* Firefox: Get rid of the inner focus border */
.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
  background-color: #A85200;
  border: 1px solid #A85200;
  color: #fff;
}

.pure-button-transparent,
a.pure-button-transparent {
  background-color: transparent;
  border: 1px solid rgba(208, 210, 211, 0.5);
}

.pure-button-transparent-reverse,
a.pure-button-transparent-reverse {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

.pure-button.pure-button-transparent[disabled] {
  background-color: transparent;
  border: 1px solid rgba(208, 210, 211, 0.8);
}

.pure-button-text,
a.pure-button-text {
  background-color: transparent;
  border: 0 none;
  margin: 0;
  padding: 0;
}

.row-header .pure-button {
  padding: 1.35em 1.5em;
}

.pure-button .fa {
  margin: 0 0.25em;
}
/*!
Pure v0.5.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yui/pure/blob/master/LICENSE.md
*/
.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea {
  padding: 0.75em 0.6em;
  display: inline-block;
  border: 1px solid rgba(208, 210, 211, 0);
  background-color: #fff;
  /*box-shadow: inset 0 1px 3px #ddd; 
    border-radius: 4px;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.pure-form input[type="color"] {
  padding: 0.2em 0.5em;
}

  .pure-form input[type="text"]:hover,
  .pure-form input[type="password"]:hover,
  .pure-form input[type="email"]:hover,
  .pure-form input[type="url"]:hover,
  .pure-form input[type="date"]:hover,
  .pure-form input[type="month"]:hover,
  .pure-form input[type="time"]:hover,
  .pure-form input[type="datetime"]:hover,
  .pure-form input[type="datetime-local"]:hover,
  .pure-form input[type="week"]:hover,
  .pure-form input[type="number"]:hover,
  .pure-form input[type="search"]:hover,
  .pure-form input[type="tel"]:hover,
  .pure-form input[type="color"]:hover,
  .pure-form select:hover,
  .pure-form textarea:hover {
    border: 1px solid rgba(208, 210, 211, 0.4);
  }

  .pure-form input[type="text"]:focus,
  .pure-form input[type="password"]:focus,
  .pure-form input[type="email"]:focus,
  .pure-form input[type="url"]:focus,
  .pure-form input[type="date"]:focus,
  .pure-form input[type="month"]:focus,
  .pure-form input[type="time"]:focus,
  .pure-form input[type="datetime"]:focus,
  .pure-form input[type="datetime-local"]:focus,
  .pure-form input[type="week"]:focus,
  .pure-form input[type="number"]:focus,
  .pure-form input[type="search"]:focus,
  .pure-form input[type="tel"]:focus,
  .pure-form input[type="color"]:focus,
  .pure-form select:focus,
  .pure-form textarea:focus {
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    border-color: #1464bb;
    background: white;
    z-index: 5;
    color: #231f20;
  }
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type]):focus {
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129FEA;
}

.pure-form input[type="file"]:focus,
.pure-form input[type="radio"]:focus,
.pure-form input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 1px auto #129FEA;
}

.pure-form .pure-checkbox,
.pure-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}

.pure-form input[type="text"][disabled],
.pure-form input[type="password"][disabled],
.pure-form input[type="email"][disabled],
.pure-form input[type="url"][disabled],
.pure-form input[type="date"][disabled],
.pure-form input[type="month"][disabled],
.pure-form input[type="time"][disabled],
.pure-form input[type="datetime"][disabled],
.pure-form input[type="datetime-local"][disabled],
.pure-form input[type="week"][disabled],
.pure-form input[type="number"][disabled],
.pure-form input[type="search"][disabled],
.pure-form input[type="tel"][disabled],
.pure-form input[type="color"][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: transparent;
  color: #bbbdbf;
  background-image: none;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
  background: #eee;
  /* menu hover bg color */
  color: #777;
  /* menu text color */
  border-color: #ccc;
}

.no-edit {
  /*
    Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
    since IE8 won't execute CSS that contains a CSS3 selector.
    */
}

  .no-edit .pure-form input[type="text"][disabled],
  .no-edit .pure-form input[type="password"][disabled],
  .no-edit .pure-form input[type="email"][disabled],
  .no-edit .pure-form input[type="url"][disabled],
  .no-edit .pure-form input[type="date"][disabled],
  .no-edit .pure-form input[type="month"][disabled],
  .no-edit .pure-form input[type="time"][disabled],
  .no-edit .pure-form input[type="datetime"][disabled],
  .no-edit .pure-form input[type="datetime-local"][disabled],
  .no-edit .pure-form input[type="week"][disabled],
  .no-edit .pure-form input[type="number"][disabled],
  .no-edit .pure-form input[type="search"][disabled],
  .no-edit .pure-form input[type="tel"][disabled],
  .no-edit .pure-form input[type="color"][disabled],
  .no-edit .pure-form select[disabled],
  .no-edit .pure-form textarea[disabled] {
    cursor: text;
    background-color: #fff;
    color: #5e5f61;
    border-color: transparent;
    padding-left: 0;
  }

  .no-edit .pure-form input:not([type])[disabled] {
    cursor: text;
    background-color: #fff;
    color: #5e5f61;
    border-color: transparent;
    padding-left: 0;
  }

  .no-edit .pure-form input[readonly],
  .no-edit .pure-form select[readonly],
  .no-edit .pure-form textarea[readonly] {
    background: #eee;
    /* menu hover bg color */
    color: #777;
    /* menu text color */
    border-color: #ccc;
  }

  .no-edit .pure-form select {
    -webkit-appearance: button;
    -moz-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    color: #5e5f61;
  }

.pure-form input:focus:invalid,
.pure-form textarea:focus:invalid,
.pure-form select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

  .pure-form input:focus:invalid:focus,
  .pure-form textarea:focus:invalid:focus,
  .pure-form select:focus:invalid:focus {
    border-color: #e9322d;
  }

.pure-form input[type="file"]:focus:invalid:focus,
.pure-form input[type="radio"]:focus:invalid:focus,
.pure-form input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d;
}

.pure-form select {
  border: 1px solid rgba(208, 210, 211, 0);
  background-color: rgba(208, 210, 211, 0.15);
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  -webkit-appearance: button;
  -moz-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background-size: 0.6em 0.6em;
  background-repeat: no-repeat;
  background-position: right 0.2em bottom 0.2em;
  color: #5e5f61;
}

  .pure-form select[multiple] {
    height: auto;
  }

.pure-form label {
  margin: 0.5em 0 0.2em;
}

.pure-form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0;
}

.pure-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}

.pure-form-stacked input[type="text"],
.pure-form-stacked input[type="password"],
.pure-form-stacked input[type="email"],
.pure-form-stacked input[type="url"],
.pure-form-stacked input[type="date"],
.pure-form-stacked input[type="month"],
.pure-form-stacked input[type="time"],
.pure-form-stacked input[type="datetime"],
.pure-form-stacked input[type="datetime-local"],
.pure-form-stacked input[type="week"],
.pure-form-stacked input[type="number"],
.pure-form-stacked input[type="search"],
.pure-form-stacked input[type="tel"],
.pure-form-stacked input[type="color"],
.pure-form-stacked select,
.pure-form-stacked label,
.pure-form-stacked textarea {
  display: block;
  margin: 0.25em 0;
}
/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.pure-form-stacked input:not([type]) {
  display: block;
  margin: 0.25em 0;
}

.pure-form-aligned input,
.pure-form-aligned textarea,
.pure-form-aligned select,
.pure-form-aligned .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.pure-form-aligned textarea {
  vertical-align: top;
}
/* Aligned Forms */
.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em;
}

  .pure-form-aligned .pure-control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 0;
  }

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 10em;
}
/* Rounded Inputs */
.pure-form input.pure-input-rounded,
.pure-form .pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em;
}
/* Grouped Inputs */
.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}

.pure-form .pure-group input {
  display: block;
  padding: 10px;
  margin: 0;
  border-radius: 0;
  position: relative;
  top: -1px;
}

  .pure-form .pure-group input:focus {
    z-index: 2;
  }

  .pure-form .pure-group input:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0;
  }

  .pure-form .pure-group input:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px;
  }

.pure-form .pure-group button {
  margin: 0.35em 0;
}

.pure-form .pure-input-1 {
  width: 100%;
}

.pure-form .pure-input-2-3 {
  width: 66%;
}

.pure-form .pure-input-1-2 {
  width: 50%;
}

.pure-form .pure-input-1-3 {
  width: 33%;
}

.pure-form .pure-input-1-4 {
  width: 25%;
}
/* Inline help for forms */
/* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
.pure-form .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em;
}
/* Block help for forms */
.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em;
}

@media only screen and (max-width: 480px) {
  .pure-form button[type="submit"] {
    margin: 0.7em 0 0;
  }

  .pure-form input:not([type]),
  .pure-form input[type="text"],
  .pure-form input[type="password"],
  .pure-form input[type="email"],
  .pure-form input[type="url"],
  .pure-form input[type="date"],
  .pure-form input[type="month"],
  .pure-form input[type="time"],
  .pure-form input[type="datetime"],
  .pure-form input[type="datetime-local"],
  .pure-form input[type="week"],
  .pure-form input[type="number"],
  .pure-form input[type="search"],
  .pure-form input[type="tel"],
  .pure-form input[type="color"],
  .pure-form label {
    margin-bottom: 0.3em;
    display: block;
  }

  .pure-group input:not([type]),
  .pure-group input[type="text"],
  .pure-group input[type="password"],
  .pure-group input[type="email"],
  .pure-group input[type="url"],
  .pure-group input[type="date"],
  .pure-group input[type="month"],
  .pure-group input[type="time"],
  .pure-group input[type="datetime"],
  .pure-group input[type="datetime-local"],
  .pure-group input[type="week"],
  .pure-group input[type="number"],
  .pure-group input[type="search"],
  .pure-group input[type="tel"],
  .pure-group input[type="color"] {
    margin-bottom: 0;
  }

  .pure-form-aligned .pure-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%;
  }

  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0;
  }
  /* NOTE: pure-help-inline is deprecated. Use .pure-form-message-inline instead. */
  .pure-form .pure-help-inline,
  .pure-form-message-inline,
  .pure-form-message {
    display: block;
    font-size: 0.75em;
    /* Increased bottom padding to make it group with its related input element. */
    padding: 0.2em 0 0.8em;
  }
}

.about-dialog .matrix-logo {
  font-size: 3.9rem;
  margin: 0;
  padding: 0;
  color: #123044;
}

  .about-dialog .matrix-logo .matrix {
    color: #3f5978;
    background: 0 none;
  }

.about-dialog h2 {
  color: #3f5978;
  font-size: 2em;
  font-weight: 300;
  margin: 1rem 0 1rem 0;
}

.about-dialog h3 {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 900;
  color: #5e5f61;
  margin: 1rem 0 1rem 0;
}

.about-dialog p {
  font-size: 1.3rem;
  line-height: 1.2;
  margin-top: 1rem;
}

.about-dialog .matrix-full-logo {
  width: 14em;
  display: block;
}

@media screen and (min-width: 1168px) {
  .about-dialog .matrix-logo {
    font-size: 4.35rem;
  }
}

.featured-date {
  position: relative;
  display: inline-block;
  width: 5.7em;
  margin-left: -0.5rem;
  height: 6em;
}

  .featured-date:before {
    content: '\e645';
    font-family: icomoon-matrix;
    line-height: 0.71428571em;
    font-size: 6rem;
    position: absolute;
    top: 0.25em;
    color: #123044;
  }

  .featured-date:after {
    content: '\e645';
    font-family: icomoon-matrix;
    line-height: 0.71428571em;
    display: none;
  }

.featured-date-text-container {
  padding-top: 2.5em;
  width: 100%;
  text-align: center;
  color: #231f20;
  font-weight: 600;
}

.featured-date-month {
  display: block;
  text-transform: uppercase;
  font-size: 1rem;
}

.featured-date-day {
  font-size: 2.1em;
  display: block;
  line-height: 0.5;
}

.featured-date-value {
  position: relative;
  top: 3em;
  vertical-align: top;
}

  .featured-date-value.notentered {
    top: 0;
  }

.featured-number {
  font-weight: 100 !important;
  color: #123044;
  font-size: 3.6em;
  display: block;
  line-height: 0.75;
  padding-top: 0.5rem;
  letter-spacing: -0.04em;
}

.page-stats-bar-content-cell .featured-number {
  float: left;
  padding-right: 1rem;
  line-height: 0.65;
}

.featured-number .featured-number-plus {
  font-size: 0.5em;
  vertical-align: top;
  position: relative;
  top: -0.25em;
}

.featured-number.overflowed {
  font-size: 2.7em;
  padding-bottom: 0.24em;
}

.jstree a {
  height: auto !important;
  width: calc(100% - 18px) !important;
  /* subtracts out the width of the tree icon */
  line-height: inherit !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

  .jstree a:hover {
    text-decoration: underline;
  }

  .jstree a.jstree-clicked {
    background-color: hsl(209, 61%, 90%);
  }

.jstree li > :not(.jstree-icon) {
  vertical-align: middle;
}

.jstree li[data-is-selectable="True"] a:hover {
  text-decoration: none;
}

.jstree-scroller {
  background: #fff;
  overflow: auto;
}
/* fix oblong forward and back buttons */
.fc-icon.fc-icon-left-single-arrow.flipped-icon:after,
.fc-icon.fc-icon-right-single-arrow.flipped-icon:after {
  padding-left: 0;
}

.page-tab-strip:after {
  content: '';
  display: block;
  border-top: 1px solid #c6c8c9;
  position: relative;
  top: -1px;
}

.page-tab-strip ul {
  display: flex;
  align-items: stretch;
  padding-left: 3.042%;
  padding-right: 3.042%;
  margin: 0 7.5em 0 0;
  z-index: 1;
}

.page-tab-strip li {
  display: block;
  background-color: #dcddde;
  border: 1px solid #c6c8c9;
  position: relative;
  align-content: flex-start;
  width: 12.8rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 0.35em;
  z-index: 1;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

  .page-tab-strip li h3:before {
    display: none;
  }

  .page-tab-strip li:hover {
    background-color: rgba(220, 221, 222, 0.6);
  }

  .page-tab-strip li.page-tab-strip-overflow {
    background-color: #c6c8c9;
    border-top-color: #a6a8ab;
    border-right-color: #a6a8ab;
    border-left-color: #a6a8ab;
  }

    .page-tab-strip li.page-tab-strip-overflow:not(.page-tab-strip-overflow-selectable) {
      width: 7em;
    }

    .page-tab-strip li.page-tab-strip-overflow h3 {
      font-size: 1.75em;
      line-height: 0.9em;
    }

    .page-tab-strip li.page-tab-strip-overflow .hide-when-not-selected {
      display: none;
    }

    .page-tab-strip li.page-tab-strip-overflow.page-tab-strip-selected {
      width: 12.8rem;
    }

      .page-tab-strip li.page-tab-strip-overflow.page-tab-strip-selected:not(.page-tab-strip-overflow-selectable) {
        background-color: #c6c8c9;
      }

      .page-tab-strip li.page-tab-strip-overflow.page-tab-strip-selected a:after {
        margin-top: 0;
      }

      .page-tab-strip li.page-tab-strip-overflow.page-tab-strip-selected .hide-when-not-selected {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
        text-transform: none;
      }

  .page-tab-strip li .earmark {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 12;
    border-style: solid;
    border-width: 0 5.5em 3.5em 0;
    border-color: transparent #A85200 transparent transparent;
  }

    .page-tab-strip li .earmark ~ h3,
    .page-tab-strip li .earmark ~ * h3 {
      width: calc(100% - 2rem);
    }

    .page-tab-strip li .earmark span {
      position: absolute;
      color: white;
      font-weight: 900;
      text-align: center;
      width: 4rem;
      padding-left: 1.7rem;
      font-size: 0.8rem;
      text-transform: uppercase;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

  .page-tab-strip li.page-tab-strip-selected {
    background-color: #f1f1f0;
    width: 17rem;
    border-bottom-color: #f1f1f0;
    margin-top: 0;
    padding-top: 0.3rem;
  }

    .page-tab-strip li.page-tab-strip-selected a {
      position: relative;
    }

      .page-tab-strip li.page-tab-strip-selected a .earmark {
        top: -0.3rem;
      }

      .page-tab-strip li.page-tab-strip-selected a:after {
        content: '';
        background: #123044;
        position: absolute;
        width: 100%;
        height: 0.6rem;
        top: -0.3rem;
        left: 0;
        display: block;
        z-index: 11;
        font-size: 1.6rem;
      }

    .page-tab-strip li.page-tab-strip-selected h3 {
      color: #000;
    }

    .page-tab-strip li.page-tab-strip-selected .defendant-tab:after {
      background: #662221;
    }

    .page-tab-strip li.page-tab-strip-selected .victim-tab:after {
      background: #578C11;
    }

    .page-tab-strip li.page-tab-strip-selected .witness-tab:after {
      background: #00869e;
    }

    .page-tab-strip li.page-tab-strip-selected .law-enforcement-officer-witness-tab:after {
      background: #105280;
    }

    .page-tab-strip li.page-tab-strip-selected .other-party-tab:after {
      background: #373c40;
    }

    .page-tab-strip li.page-tab-strip-selected .subject-tab:after {
      background: #373c40;
    }

    .page-tab-strip li.page-tab-strip-selected .suspect-tab:after {
      background: #944f13;
    }

    .page-tab-strip li.page-tab-strip-selected .item-financialproperty:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-drug:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-otheritem:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-otherproperty:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-personalproperty:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-realestate:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-traceevidence:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-vehicle:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-weapon:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected .item-disc:after {
      background: #1464bb;
    }

    .page-tab-strip li.page-tab-strip-selected.page-tab-strip-overflow:not(.page-tab-strip-overflow-selectable) {
      border-bottom-color: #c6c8c9;
    }

    .page-tab-strip li.page-tab-strip-selected.page-tab-strip-overflow a:after {
      background: #123044;
    }

  .page-tab-strip li.page-tab-strip-horizontal-scroll-indicator {
    width: inherit;
    border: 0 none;
    background-color: transparent;
    position: absolute;
  }

    .page-tab-strip li.page-tab-strip-horizontal-scroll-indicator:first-child {
      left: 0.8em;
    }

    .page-tab-strip li.page-tab-strip-horizontal-scroll-indicator a {
      padding: 1em 0.35em;
      font-size: 1.5em;
      color: #1464bb;
    }

  .page-tab-strip li a {
    padding: 1em 1em 0.7em 1em;
    display: block;
  }

    .page-tab-strip li a:hover,
    .page-tab-strip li a:hover h3,
    .page-tab-strip li a:hover p {
      color: #000;
    }

.page-tab-strip a.icon {
  padding-left: 3em;
  padding-right: 1em;
}

.page-tab-strip a:before {
  position: absolute;
  top: 1em;
  margin-left: -1.5em;
}

.page-tab-strip .defendant-icon:before {
  color: #662221;
}

.page-tab-strip .victim-icon:before {
  color: #578C11;
}

.page-tab-strip .witness-icon:before {
  color: #00869e;
}

.page-tab-strip .law-enforcement-officer-witness-icon:before {
  color: #105280;
}

.page-tab-strip .suspect-icon:before {
  color: #944f13;
}

.page-tab-strip .other-party-icon:before {
  color: #373c40;
}

.page-tab-strip .subject-icon:before {
  color: #373c40;
}

.page-tab-strip h3 {
  color: #123044;
  font-weight: 900;
  font-size: 1.2em;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.page-tab-strip p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #5e5f61;
}

.page-tab-strip.scroll-pinned {
  position: fixed;
  width: 85%;
  top: 10.2em;
  background-color: #f1f1f0;
  z-index: 99;
}

  .page-tab-strip.scroll-pinned h3 {
    font-size: 1rem;
    line-height: 1.75;
  }

    .page-tab-strip.scroll-pinned h3:before {
      display: inline-block;
      font-size: 1.2rem;
    }

  .page-tab-strip.scroll-pinned p {
    display: none;
  }

  .page-tab-strip.scroll-pinned li a {
    padding-top: 0.6em;
    padding-bottom: 0.4em;
  }

.page-tab-strip-overflow-dropdown {
  background-color: #c6c8c9;
  border: 1px solid #a6a8ab;
  border-top-color: #c6c8c9;
  margin-top: -1px;
  width: auto;
  z-index: 2;
  /* This should be low enough so that the dropdown appears behind the page header when the page is scrolled down with the dropdown open. */
  display: none;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  padding: 0px;
}

  .page-tab-strip-overflow-dropdown ul {
    display: block;
    padding: 0 1em;
    margin: 0.6em 0;
  }

  .page-tab-strip-overflow-dropdown li {
    display: inline-block;
    background-color: #f1f1f0;
    width: 14.8rem;
    margin: 0.35em 0.1em 0.3em 0.1em;
    border: 1px solid #c6c8c9;
    position: relative;
  }

    .page-tab-strip-overflow-dropdown li:hover {
      background-color: #fff;
    }

    .page-tab-strip-overflow-dropdown li .earmark {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 12;
      border-style: solid;
      border-width: 0 5.5em 3.5em 0;
      border-color: transparent #A85200 transparent transparent;
    }

      .page-tab-strip-overflow-dropdown li .earmark ~ h3,
      .page-tab-strip-overflow-dropdown li .earmark ~ * h3 {
        width: calc(100% - 2rem);
      }

      .page-tab-strip-overflow-dropdown li .earmark span {
        position: absolute;
        color: white;
        font-weight: 900;
        text-align: center;
        width: 4rem;
        padding-left: 1.7rem;
        font-size: 0.8rem;
        text-transform: uppercase;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }

    .page-tab-strip-overflow-dropdown li.page-tab-strip-selected {
      background-color: #fff;
      margin-top: 0;
      padding-top: 0.3rem;
    }

      .page-tab-strip-overflow-dropdown li.page-tab-strip-selected a {
        position: relative;
        padding-bottom: 1.15em;
      }

        .page-tab-strip-overflow-dropdown li.page-tab-strip-selected a .earmark {
          top: -0.3rem;
        }

        .page-tab-strip-overflow-dropdown li.page-tab-strip-selected a:after {
          content: '';
          background: #123044;
          position: absolute;
          width: 100%;
          height: 0.55rem;
          top: -0.3rem;
          left: 0;
          display: block;
          z-index: 11;
          font-size: 1.6rem;
        }

    .page-tab-strip-overflow-dropdown li a {
      display: block;
      padding: 1.2em 1em;
    }

      .page-tab-strip-overflow-dropdown li a h3 {
        font-size: 1.1em;
        color: #231f20;
        font-weight: 900;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }

        .page-tab-strip-overflow-dropdown li a h3:before {
          display: none;
        }

      .page-tab-strip-overflow-dropdown li a p {
        color: #231f20;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-transform: uppercase;
      }

  .page-tab-strip-overflow-dropdown .page-tab-strip-filter {
    margin: 1rem 3.042%;
  }

    .page-tab-strip-overflow-dropdown .page-tab-strip-filter:after {
      border-top-color: #a6a8ab;
    }

  .page-tab-strip-overflow-dropdown .filter-row {
    margin: 1rem 3.042%;
  }

.dialog-tab-strip {
  position: relative;
  margin-bottom: 2em;
  width: auto;
}

  .dialog-tab-strip ul {
    display: flex;
    justify-content: center;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

    .dialog-tab-strip ul:after {
      content: '';
      border-top: 1px solid #c6c8c9;
      position: absolute;
      left: 0px;
      right: 0px;
      top: 50%;
    }

  .dialog-tab-strip li {
    display: block;
    background-color: #d0d2d3;
    border: 1px solid #bbbdbf;
    z-index: 1;
    transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  }

    .dialog-tab-strip li:not([disabled]):hover {
      background-color: #f2f3f3;
    }

    .dialog-tab-strip li.dialog-tab-strip-selected {
      background-color: #123044 !important;
      border-color: #123044;
    }

      .dialog-tab-strip li.dialog-tab-strip-selected a {
        color: #ffffff;
        cursor: default;
      }

        .dialog-tab-strip li.dialog-tab-strip-selected a:focus {
          outline: none;
        }

    .dialog-tab-strip li[disabled] a {
      cursor: default;
      color: #bbbdbf;
    }

  .dialog-tab-strip a {
    display: block;
    color: #123044;
    font-weight: 700;
    padding: 0.8em 2em;
  }

    .dialog-tab-strip a:hover {
      color: #000;
    }

.address-flyout {
  min-width: 33em;
}

.check-field {
  display: inline;
}

  .check-field input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin-left: -3px;
  }

    .check-field input[type="checkbox"][disabled] + label {
      opacity: 0.4;
    }

    .check-field input[type="checkbox"]:not([disabled]) + label {
      cursor: pointer;
    }

    .check-field input[type="checkbox"] + label {
      font-family: 'icomoon-matrix';
      position: relative;
      top: 0.1rem;
    }

      .check-field input[type="checkbox"] + label:before {
        content: ' \e60e';
      }

    .check-field input[type="checkbox"]:focus + label {
      outline: solid 1px #80bcff;
      box-shadow: 0 0 1px 0.15rem #80bcff;
    }

    .check-field input[type="checkbox"]:not([disabled]):hover + label {
      color: #1464bb;
    }

    .check-field input[type="checkbox"]:checked + label {
      color: #123044;
    }

      .check-field input[type="checkbox"]:checked + label:before {
        content: '\e656';
      }

    .check-field input[type="checkbox"].indeterminate + label:before {
      content: '\f147';
    }

.field .date-time-picker {
  position: relative;
}

  .field .date-time-picker .date-time-picker-input {
    padding-right: 1.8em;
  }

  .field .date-time-picker .datepickerbutton {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border: none;
    background: transparent;
    padding: 0 0.52em 0 0.5em;
    border-left: 1px solid transparent;
  }

    .field .date-time-picker .datepickerbutton:hover {
      cursor: pointer;
      border-left: 1px solid #bbbdbf;
    }

    .field .date-time-picker .datepickerbutton:before {
      font-family: FontAwesome;
      content: "\f073";
    }

    .field .date-time-picker .datepickerbutton.time-only:before {
      font-family: FontAwesome;
      content: "\f017";
      font-size: larger;
    }
/* note: this is necessary for the tempus dominus datetimepicker to position the flyout correctly */
.date-time-picker-fields {
  position: relative;
}

.tempus-dominus-widget {
  width: 20rem;
  border-radius: 0;
  --td-dow-color: rgba(0, 0, 0, 0.65);
  --td-alternate-color: rgba(0, 0, 0, 0.6);
  --td-dark-dow-color: rgba(232, 230, 227, 0.75);
  --td-dark-alternate-color: rgba(232, 230, 227, 0.65);
}

  .tempus-dominus-widget .collapse:not(.show) {
    display: none;
  }

  .tempus-dominus-widget .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }

  .tempus-dominus-widget.inline {
    box-shadow: none;
  }

    .tempus-dominus-widget.inline:not(.timepicker-sbs) {
      width: unset;
    }

    .tempus-dominus-widget.inline.timepicker-sbs {
      width: 40em;
    }

      .tempus-dominus-widget.inline.timepicker-sbs .time-container {
        align-content: end;
      }

  .tempus-dominus-widget .calendar-header {
    margin-top: 10px;
  }

  .tempus-dominus-widget.light .date-container > .date-container-days {
    grid-template-rows: 30px;
    grid-auto-rows: 38px;
  }

    .tempus-dominus-widget.light .date-container > .date-container-days [role="row"] {
      display: contents;
    }

    .tempus-dominus-widget.light .date-container > .date-container-days .day {
      /* Circle around today's date - replaces Tempus Dominus default triangle in corner */
    }

      .tempus-dominus-widget.light .date-container > .date-container-days .day.disabled {
        background: none;
        color: white;
      }

        .tempus-dominus-widget.light .date-container > .date-container-days .day.disabled:hover {
          background: none;
          color: white;
        }

      .tempus-dominus-widget.light .date-container > .date-container-days .day.today:before {
        border: 1px solid rgba(196, 89, 0, 0.3);
        border-radius: 2em;
        margin: 0.35em;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
      }

      .tempus-dominus-widget.light .date-container > .date-container-days .day.today.active:before {
        border-color: rgba(255, 255, 255, 0.3);
      }

  .tempus-dominus-widget.light .toolbar > div:hover {
    background: none;
  }

  .tempus-dominus-widget .glyphicon-time:before {
    font-family: FontAwesome;
    content: "\f017";
    /*padding-right: 0.5em;*/
  }

  .tempus-dominus-widget .glyphicon-calendar:before {
    font-family: FontAwesome;
    content: "\f073";
    /*padding-right: 0.5em;*/
  }

  .tempus-dominus-widget .glyphicon-screenshot:before {
    font-family: FontAwewsome;
    content: "\e087";
  }

  .tempus-dominus-widget .glyphicon-trash:before {
    font-family: FontAwewsome;
    content: "\e020";
  }

  .tempus-dominus-widget .glyphicon-remove:before {
    font-family: FontAwewsome;
    content: "\e014";
  }

  .tempus-dominus-widget.dropdown {
    position: relative;
  }

  .tempus-dominus-widget.dropdown-toggle:focus {
    outline: 0;
  }

  .tempus-dominus-widget.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20000;
    display: none;
    float: left;
    min-width: 20em;
    margin: 0.5em 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
    background-clip: padding-box;
  }

    .tempus-dominus-widget.dropdown-menu.pull-right {
      right: 0;
      left: auto;
    }

    .tempus-dominus-widget.dropdown-menu .divider {
      height: 1px;
      margin: 0.9em 0;
      overflow: hidden;
      background-color: #e5e5e5;
    }

    .tempus-dominus-widget.dropdown-menu > li > a {
      display: block;
      padding: 0.3em 2em;
      clear: both;
      font-weight: normal;
      line-height: 1.42857143;
      color: #333333;
      white-space: nowrap;
    }

      .tempus-dominus-widget.dropdown-menu > li > a:hover,
      .tempus-dominus-widget.dropdown-menu > li > a:focus {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5;
      }

    .tempus-dominus-widget.dropdown-menu > .active > a,
    .tempus-dominus-widget.dropdown-menu > .active > a:hover,
    .tempus-dominus-widget.dropdown-menu > .active > a:focus {
      color: #ffffff;
      text-decoration: none;
      outline: 0;
      background-color: #428bca;
    }

    .tempus-dominus-widget.dropdown-menu > .disabled > a,
    .tempus-dominus-widget.dropdown-menu > .disabled > a:hover,
    .tempus-dominus-widget.dropdown-menu > .disabled > a:focus {
      color: #999999;
    }

      .tempus-dominus-widget.dropdown-menu > .disabled > a:hover,
      .tempus-dominus-widget.dropdown-menu > .disabled > a:focus {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed;
      }

  .tempus-dominus-widget .glyphicon-chevron-up:before {
    font-family: FontAwesome;
    content: "\f077";
  }

  .tempus-dominus-widget .glyphicon-chevron-down:before {
    font-family: FontAwesome;
    content: "\f078";
  }

  .tempus-dominus-widget.light button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 0.6em 1.2em;
    font-size: 1em;
    line-height: 1.42857143;
    border-radius: 2em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

    .tempus-dominus-widget.light button:focus,
    .tempus-dominus-widget.light button:active:focus,
    .tempus-dominus-widget.light button.active:focus {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px;
    }

    .tempus-dominus-widget.light button:hover,
    .tempus-dominus-widget.light button:focus {
      color: #333333;
      text-decoration: none;
    }

    .tempus-dominus-widget.light button:active,
    .tempus-dominus-widget.light button.active {
      outline: 0;
      background-image: none;
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .tempus-dominus-widget.light button.disabled,
    .tempus-dominus-widget.light button[disabled],
    .tempus-dominus-widget.light button .btn-default {
      color: #333333;
      background-color: #ffffff;
      border-color: #cccccc;
    }

      .tempus-dominus-widget.light button.disabled.same-color {
        color: #1464bb;
        background: none;
        border: none;
      }

    .tempus-dominus-widget.light button.toggleMeridiem {
      color: #ffffff;
      background-color: #3276b1;
      border-color: #285e8e;
      width: 38px;
      padding: revert;
    }

      .tempus-dominus-widget.light button.toggleMeridiem:hover,
      .tempus-dominus-widget.light button.toggleMeridiem:focus,
      .tempus-dominus-widget.light button.toggleMeridiem:active,
      .tempus-dominus-widget.light button.toggleMeridiem.active {
        color: #ffffff;
        background-color: #285e8e;
        border-color: #1d4568;
      }

      .tempus-dominus-widget.light button.toggleMeridiem:active,
      .tempus-dominus-widget.light button.toggleMeridiem.active {
        background-image: none;
      }

      .tempus-dominus-widget.light button.toggleMeridiem.disabled,
      .tempus-dominus-widget.light button.toggleMeridiem[disabled],
      .tempus-dominus-widget.light button.toggleMeridiem.disabled:hover,
      .tempus-dominus-widget.light button.toggleMeridiem[disabled]:hover,
      .tempus-dominus-widget.light button.toggleMeridiem.disabled:focus,
      .tempus-dominus-widget.light button.toggleMeridiem[disabled]:focus,
      .tempus-dominus-widget.light button.toggleMeridiem.disabled:active,
      .tempus-dominus-widget.light button.toggleMeridiem[disabled]:active,
      .tempus-dominus-widget.light button.toggleMeridiem.disabled.active,
      .tempus-dominus-widget.light button.toggleMeridiem[disabled].active {
        background-color: #3276b1;
        border-color: #285e8e;
      }

      .tempus-dominus-widget.light button.toggleMeridiem .btn-primary .badge {
        color: #428bca;
        background-color: #ffffff;
      }

  .tempus-dominus-widget .toolbar {
    color: #1464bb;
    cursor: pointer;
  }

    .tempus-dominus-widget .toolbar span {
      width: auto;
      font-weight: normal;
    }

      .tempus-dominus-widget .toolbar span:hover {
        background: inherit;
        color: #333333;
      }

      .tempus-dominus-widget .toolbar span.datetimepicker-currentvalue {
        padding-left: 0.5rem;
      }

  .tempus-dominus-widget .time-container-clock [data-action='showHours'],
  .tempus-dominus-widget .time-container-clock [data-action='showMinutes'],
  .tempus-dominus-widget .time-container-clock [data-action='showSeconds'] {
    width: 54px;
    font-weight: bold;
    font-size: 1.4em;
    margin: 0;
    color: #5e5f61;
  }

  .tempus-dominus-widget .time-container-clock .separator {
    font-weight: bold;
  }

  .tempus-dominus-widget .time-container-clock [data-action='incrementHours'],
  .tempus-dominus-widget .time-container-clock [data-action='decrementHours'],
  .tempus-dominus-widget .time-container-clock [data-action='incrementMinutes'],
  .tempus-dominus-widget .time-container-clock [data-action='decrementMinutes'] {
    color: #1464bb;
  }

  .tempus-dominus-widget .time-container-clock div:not(.no-highlight):hover {
    border-radius: 0;
    color: #333333;
    background-color: #eeeeee;
    box-shadow: inset 0 0 0 6px var(--td-widget-background);
  }

.date-range-conjunction {
  display: inline-block;
  text-align: center;
  width: 10%;
  padding-top: 1rem;
}

.ko-date-range-field {
  display: flex;
  flex-flow: row wrap;
}

  .ko-date-range-field pb-field,
  .ko-date-range-field pb-date-time-picker {
    width: 100%;
  }

.date-range-two-fields.date-range-field:not(.ko-date-range-field) .date-time-picker,
.date-range-two-fields .ko-date-range-field pb-date-time-picker {
  width: 45%;
  display: inline-block;
}

.filter-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #3f5978;
}

  .filter-tabs li {
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }

  .filter-tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .filter-tabs .filter-tab-group {
    margin-right: 0.7em;
    background: #d0d2d3;
    border: 1px solid;
    border-color: #bbbdbf;
    border-top-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    border-left: 0;
    padding: 0.6em 0;
    position: relative;
    cursor: pointer;
    -webkit-box-shadow: inset 4px 0px 2px -2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 4px 0px 2px -2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 4px 0px 2px -2px rgba(0, 0, 0, 0.1);
  }

    .filter-tabs .filter-tab-group > .filter-tab-label {
      font-weight: 700;
      color: #123044;
    }

    .filter-tabs .filter-tab-group:hover {
      background: #dddfdf;
    }

    .filter-tabs .filter-tab-group.active {
      background: #fff;
      -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.1);
      margin-right: 0.2em;
    }

      .filter-tabs .filter-tab-group.active .filter-tab-group-item:hover {
        background: #f8f8f8;
        margin-right: 0.35em;
      }

  .filter-tabs .filter-tab-label {
    padding: 0 0.35em 0 0.5em;
    line-height: 1.7;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }

  .filter-tabs .filter-tab-group-item {
    border: 1px solid transparent;
    border-left: 0;
  }

    .filter-tabs .filter-tab-group-item > .filter-tab-label {
      font-weight: 300;
    }

    .filter-tabs .filter-tab-group-item:hover {
      border: 1px solid;
      border-color: #bbbdbf;
      border-top-right-radius: 0.3em;
      border-bottom-right-radius: 0.3em;
      border-left: 0;
      background: #eaebec;
      margin-right: 0.15em;
    }

    .filter-tabs .filter-tab-group-item.active {
      border: 1px solid;
      border-color: #bbbdbf;
      border-top-right-radius: 0.3em;
      border-bottom-right-radius: 0.3em;
      border-left: 0;
      background: #fff;
      margin-right: -0.6em;
      -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.1);
    }

.outer-search-container {
  position: relative;
  z-index: 2;
}

  .outer-search-container.filtered .search-field-input {
    border-radius: 1rem;
    background-color: #1464bb;
    color: #fff;
  }

    .outer-search-container.filtered .search-field-input:hover {
      background-color: #1b7de7;
    }

      .outer-search-container.filtered .search-field-input:hover:focus {
        background-color: #fff;
      }

  .outer-search-container.filtered .field-clear {
    display: block;
    z-index: 5;
  }

    .outer-search-container.filtered .field-clear:before {
      color: #ff840f;
    }

    .outer-search-container.filtered .field-clear:hover:before {
      color: #ff9e42;
    }

  .outer-search-container.filtered:before {
    text-shadow: #80bcff 0 0 0.8rem;
    color: #ff840f;
  }

  .outer-search-container:before {
    content: '\e620';
    font-family: icomoon-matrix;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.4;
    position: absolute;
    top: 0.3em;
    left: 0.6rem;
    text-indent: 0;
    color: #5e5f61;
    z-index: 2;
    pointer-events: none;
  }

  .outer-search-container .search-field-input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    text-indent: 1.6em;
    border-color: #d0d2d3;
    border-top: 0;
    border-bottom: 0;
    width: 100%;
    position: relative;
    z-index: 1;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

    .outer-search-container .search-field-input::-ms-clear {
      display: none;
    }

    .outer-search-container .search-field-input:not(.field) {
      font-size: 1em;
      height: 2.8em;
    }

    .outer-search-container .search-field-input::-webkit-input-placeholder {
      color: #5e5f61;
    }

    .outer-search-container .search-field-input::-moz-placeholder {
      color: #5e5f61;
    }

    .outer-search-container .search-field-input:-ms-input-placeholder {
      color: #5e5f61;
    }

    .outer-search-container .search-field-input:hover {
      border-top: 0;
      border-bottom: 0;
      background-color: #fff;
    }

    .outer-search-container .search-field-input:focus {
      border-radius: 0;
      border-top: 0;
      border-bottom: 0;
      background-color: #fff;
      background-image: none;
      text-indent: 0;
      padding-right: 1.6em;
      z-index: 3;
      color: #123044;
    }

  .outer-search-container .spinner-container {
    display: inline-block;
    position: absolute;
  }

    .outer-search-container .spinner-container.loading {
      background-color: #fff;
      height: 14px;
      width: 14px;
    }

    .outer-search-container .spinner-container .spinner {
      display: inline-block;
      position: absolute;
      right: 7px;
      top: 7px;
    }
/* Default Style */
.ui-multiselect {
  /*padding:2px 0 2px 4px;*/
  text-align: left;
}

  .ui-multiselect span.ui-icon {
    float: right;
  }

.ui-multiselect-single .ui-multiselect-checkboxes input {
  position: absolute !important;
  top: auto !important;
  left: -9999px;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}

.ui-multiselect-header ul {
  font-size: 0.9em;
}

  .ui-multiselect-header ul li {
    padding: 0 10px 0 0;
    float: left;
  }

.ui-multiselect-header a {
  text-decoration: none;
}

  .ui-multiselect-header a:hover {
    text-decoration: underline;
  }

.ui-multiselect-header span.ui-icon {
  float: left;
}

.ui-multiselect-header li.ui-multiselect-close {
  float: right;
  text-align: right;
  padding-right: 0;
}

.ui-multiselect-menu {
  display: none;
  padding: 0px;
  position: absolute;
  text-align: left;
  border-bottom: 0;
}

.ui-multiselect-checkboxes {
  position: relative /* fixes bug in IE6/7 */;
  overflow-y: auto;
  max-height: 200px !important;
  width: 100%;
}

  .ui-multiselect-checkboxes label {
    cursor: default;
    display: block;
    border: 1px solid transparent;
    padding: 3px 3px;
    white-space: nowrap;
  }

    .ui-multiselect-checkboxes label input {
      position: relative;
      top: 1px;
      margin-right: 4px;
    }

  .ui-multiselect-checkboxes li {
    clear: both;
    /*font-size:0.9em;*/
  }

    .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
      border-bottom: 1px solid;
    }

      .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
        display: block;
        padding: 3px;
        margin: 1px 0;
      }

.ui-multiselect-select-all-container {
  position: relative /* fixes bug in IE6/7 */;
  overflow-y: auto;
  max-height: 200px !important;
  width: 100%;
}

  .ui-multiselect-select-all-container label {
    cursor: default;
    display: block;
    border: 1px solid transparent;
    padding: 3px 3px;
    white-space: nowrap;
  }

    .ui-multiselect-select-all-container label input {
      position: relative;
      top: 1px;
      margin-right: 4px;
    }

  .ui-multiselect-select-all-container li {
    clear: both;
    /*font-size:0.9em;*/
  }

    .ui-multiselect-select-all-container li.ui-multiselect-optgroup-label {
      border-bottom: 1px solid;
    }

      .ui-multiselect-select-all-container li.ui-multiselect-optgroup-label a {
        display: block;
        padding: 3px;
        margin: 1px 0;
      }
/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label {
  border: none;
}

.ui-multiselect[disabled] .ui-icon {
  display: none;
}
/* End Default Style */
.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px;
}

.ui-multiselect-filter input {
  width: 100px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
/* Matrix additions */
.ui-multiselect-filter {
  display: flex;
  float: none;
  color: #555;
  position: relative;
}

  .ui-multiselect-filter input {
    border: 0;
    padding-left: 0.6em;
    font-size: 1em;
    height: 2.2em;
    background-color: transparent;
    width: 100%;
    margin-left: 0;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

    .ui-multiselect-filter input:hover {
      border: 0;
      background-color: white;
      color: #123044;
    }

    .ui-multiselect-filter input:focus {
      background-color: white;
      color: #123044;
    }

.ui-multiselect {
  padding-top: 0.6em;
  padding-right: 1.9em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

  .ui-multiselect .flyout-button {
    width: 1.9em;
  }

    .ui-multiselect .flyout-button:before {
      position: absolute;
      right: 0;
      top: calc(49%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
    }

.multiselect-button-label {
  display: inline-block;
  vertical-align: middle;
}

.ui-multiselect-menu {
  font-size: 1.2em;
  /* This seems like the wrong place to set a font size */
  background-color: white;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

  .ui-multiselect-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  .ui-multiselect-menu .ui-multiselect-link-container {
    padding-bottom: 0.5em;
  }

  .ui-multiselect-menu .ui-multiselect-checkboxes li,
  .ui-multiselect-menu .ui-multiselect-select-all-container li {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }

    .ui-multiselect-menu .ui-multiselect-checkboxes li:hover,
    .ui-multiselect-menu .ui-multiselect-select-all-container li:hover {
      background-color: #123044;
      color: #fff;
      cursor: pointer;
    }

      .ui-multiselect-menu .ui-multiselect-checkboxes li:hover input + label,
      .ui-multiselect-menu .ui-multiselect-select-all-container li:hover input + label {
        color: #fff;
      }

      .ui-multiselect-menu .ui-multiselect-checkboxes li:hover input + label,
      .ui-multiselect-menu .ui-multiselect-select-all-container li:hover input + label {
        color: #fff;
      }

  .ui-multiselect-menu .ui-multiselect-checkboxes .check-field,
  .ui-multiselect-menu .ui-multiselect-select-all-container .check-field {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }

  .ui-multiselect-menu .ui-multiselect-checkboxes .ui-multiselect-check-label,
  .ui-multiselect-menu .ui-multiselect-select-all-container .ui-multiselect-check-label {
    display: inline-block;
    padding: 0;
    margin-right: 0.3em;
    border: none;
  }

  .ui-multiselect-menu .ui-multiselect-select-all-container.scrolled li {
    border-bottom: 1px solid #d0d2d3;
    padding-bottom: calc(0.5em - 1px);
  }

.ui-multiselect-all {
  display: inline-block;
}

.ui-multiselect-empty:before {
  content: ' ';
  display: inline-block;
}

.name-flyout {
  min-width: 54em;
}

.inline-field-search-result {
  padding: 0.1em;
}

.phone-field-flyout {
  min-width: 40em;
}

.radio-field {
  display: inline;
}

  .radio-field input[type="radio"] {
    display: inline-block;
    height: 0;
    width: 0;
    opacity: 0;
  }

    .radio-field input[type="radio"]:focus + label {
      outline: solid 1px #80bcff;
      box-shadow: 0 0 1px 0.15rem #80bcff;
    }

  .radio-field .radio-field-label {
    display: block;
    color: #5e5f61;
    font-weight: 300;
    padding-bottom: 0.3em;
    font-size: 1.2em;
    margin-bottom: 0.25em;
  }

  .radio-field input[type="radio"] + label {
    display: inline-block;
    color: #454647;
    font-size: 1.2em;
  }

    .radio-field input[type="radio"] + label[disabled]:before {
      opacity: 0.4;
    }

    .radio-field input[type="radio"] + label:not([disabled]) {
      cursor: pointer;
    }

      .radio-field input[type="radio"] + label:not([disabled]):hover:before {
        color: #2c2c2d;
      }

    .radio-field input[type="radio"] + label:not(:empty):before {
      padding-right: 0.5rem;
    }

    .radio-field input[type="radio"] + label:before {
      display: inline-block;
      font-family: FontAwesome;
      content: '\f10c';
      color: #5e5f61;
      vertical-align: text-top;
    }

  .radio-field input[type="radio"]:checked + label:before {
    content: '\f058';
    color: #c45900;
  }

  .radio-field label + input[type="radio"] {
    margin-left: 1em;
  }

.dropdown-field,
.selecttree-field {
  position: relative;
}

input.dropdown-input {
  padding-right: 1.5em;
}

.dropdown-field select {
  display: none;
}

.dropdown-flyout {
  box-sizing: border-box;
  position: absolute;
  background: #fff;
  border-top: solid 1px #e6e7e8;
  border-bottom: 0 none;
  border-right: 0 none;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  padding: 1px;
  z-index: 20000;
  display: none;
}

  .dropdown-flyout > ul {
    max-height: 21em;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
  }

  .dropdown-flyout > .selectTree-tree {
    max-height: 21em;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .dropdown-flyout li {
    display: block;
    padding: 0.6em 0.4em 0.5em 0.4em;
    font-size: 1.2rem;
    color: #222;
    transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  }

    .dropdown-flyout li.selected {
      background-color: #e6e7e8;
      color: black;
      cursor: default;
    }

    .dropdown-flyout li.option:hover {
      background-color: #123044;
      color: #fff;
      cursor: default;
    }

    .dropdown-flyout li.hidden {
      display: none;
    }

    .dropdown-flyout li.optgroup {
      font-weight: bold;
      cursor: default;
      border-bottom: 1px solid #ccc;
      margin-top: 4px;
    }

    .dropdown-flyout li.multi-display-option-container {
      padding: 0;
      display: flex;
      /* this is used to ensure the children (columns) are always the same height */
    }

  .dropdown-flyout div {
    display: block;
    padding: 0.6em 0.4em 0.5em 0.4em;
    font-size: 1.2rem;
    color: #222;
  }

  .dropdown-flyout .highlight {
    font-weight: bold;
  }

  .dropdown-flyout .no-results {
    color: #5e5f61;
    font-style: italic;
    background: rgba(208, 210, 211, 0.6);
  }

  .dropdown-flyout .custom-value-item {
    display: flex;
  }

    .dropdown-flyout .custom-value-item .custom-value-link {
      flex-grow: 1;
    }

    .dropdown-flyout .custom-value-item .custom-value-label {
      flex-grow: 1;
      font-style: italic;
      color: #5e5f61;
    }

    .dropdown-flyout .custom-value-item .custom-value-button:before {
      font-family: FontAwesome;
      content: '\f040';
      color: #a6a8ab;
      cursor: pointer;
    }

    .dropdown-flyout .custom-value-item .clear-custom-value-button:before {
      font-family: FontAwesome;
      content: '\f00d';
      color: #a6a8ab;
      cursor: pointer;
    }

    .dropdown-flyout .custom-value-item.selected {
      background-color: #e6e7e8;
      color: black;
    }

  .dropdown-flyout.pb-detached-flyout-above {
    -webkit-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 7px 1px rgba(0, 0, 0, 0.2);
  }

.dropdown-flyout-create-new-option:before,
.dropdown-flyout-create-new-option:after {
  content: " ";
  display: table;
}

.dropdown-flyout-create-new-option:after {
  clear: both;
}

.dropdown-flyout-create-new-option:before,
.dropdown-flyout-create-new-option:after {
  content: " ";
  display: table;
}

.dropdown-flyout-create-new-option:after {
  clear: both;
}

.dropdown-flyout-create-new-option :first-child {
  float: left;
}

.dropdown-flyout-create-new-option .button-add {
  float: right;
}

  .dropdown-flyout-create-new-option .button-add:before {
    width: auto;
  }

.dropdown-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background: transparent;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

  .dropdown-button:before {
    font-family: FontAwesome;
    content: '\f0d7';
    color: #a6a8ab;
  }

  .dropdown-button.new:before {
    font-family: icomoon-matrix;
    content: "\e93f";
  }

  .dropdown-button:hover {
    border-left: 1px solid #bbbdbf;
  }

    .dropdown-button:hover:before {
      color: #5e5f61;
    }

.multi-display-option {
  padding: 0.5em 0.4em 0.5em 0.4em;
}

.multi-display-header-item {
  font-weight: 600;
}

.multi-display-option,
.multi-display-header-item {
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
}

  .multi-display-option + .multi-display-option,
  .multi-display-header-item + .multi-display-header-item {
    border-left: 1px solid #BBBDBF;
    padding-left: 0.5rem;
  }

  .multi-display-header-item:first-child {
    box-sizing: border-box;
    padding-left: 0.4em;
  }

.multi-display-header {
  background: #BBBDBF;
  box-sizing: border-box;
  margin-right: -0.2em;
  position: relative;
  right: 0.1em;
  height: 2.4em;
  z-index: 20000;
  /* Override styles from '.dropdown-flyout div' */
}

.dropdown-flyout div.multi-display-header {
  display: flex;
  align-items: center;
  padding: 0px;
}

input.switch:empty {
  margin-left: -999em;
}

input.switch.inline:empty ~ label {
  margin: 0 0;
}

input.switch.right:empty ~ label {
  float: right;
}

input.switch:focus:empty ~ label {
  outline: #80bcff solid 1px;
  -moz-box-shadow: 0 0 1px 2px #80bcff;
  -webkit-box-shadow: 0 0 1px 2px #80bcff;
  box-shadow: 0 0 1px 2px #80bcff;
}

input.switch:empty {
  margin-left: -999em;
}

  input.switch:empty ~ label {
    position: relative;
    float: left;
    width: 5em;
    height: 1.6em;
    line-height: 1.6em;
    text-indent: 0;
    margin: 0.4em 0;
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

    input.switch:empty ~ label:before,
    input.switch:empty ~ label:after {
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      left: 0;
      content: 'No';
      width: 5em;
      text-indent: 2.9em;
      color: white;
      background-color: #123044;
      box-shadow: inset 0 0.2em 0 rgba(0, 0, 0, 0.3);
    }

input.switch.mf:empty ~ label:before,
input.switch.mf:empty ~ label:after {
  content: "F";
  text-indent: 3.35em;
}

input.switch:empty ~ label:after {
  content: ' ';
  width: 1.98em;
  top: 1px;
  bottom: 1px;
  text-align: center;
  text-indent: 0;
  margin-left: 1px;
  color: white;
  background-color: white;
  box-shadow: inset 0 -0.2em 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
}

input.switch.mf:empty ~ label:after {
  content: ' ';
}
/* toggle on */
input.switch:checked ~ label:before {
  content: 'Yes';
  text-indent: 0.6em;
  color: white;
  background-color: #A85200;
}

input.switch.mf:checked ~ label:before {
  content: "M";
  text-indent: 1.1em;
}

input.switch:checked ~ label:after {
  margin-left: 2.93em;
  color: white;
}
/* focus styles */
input.switch:focus ~ label {
  color: #000;
}

input.switch:disabled ~ label {
  opacity: 0.6;
  cursor: default;
}

.trait-list-item {
  display: block;
}

.custom-select-flyout-container {
  position: absolute;
  z-index: 999;
  user-select: none;
  outline: 0;
  border-top: solid 1px #e6e7e8;
  border-bottom: 0 none;
  border-right: 0 none;
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
}

.l-site-header {
  flex-grow: 1;
  overflow: hidden;
}

.l-content-container {
  width: 69em;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.l-content-container-full-width {
  width: 100%;
  padding-left: 3.15%;
  padding-right: 3.15%;
}

.l-item-vt + .l-item-vt {
  padding-top: 1rem;
}

.l-popup {
  background-color: #fff;
  position: absolute;
  z-index: 8889;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
}

.l-content-container.edit {
  background-color: #e6e7e8;
  border: 0 none;
  border-bottom: 3px solid #A85200;
  position: fixed;
  display: none;
  z-index: 1000;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  overflow: hidden;
}

  .l-content-container.edit label {
    color: #5e5f61;
  }

  .l-content-container.edit #details {
    display: none;
  }

  .l-content-container.edit #aliases {
    display: none;
  }

  .l-content-container.edit #addresses {
    display: none;
  }

.l-table-stretch {
  width: 100%;
}

.l-box-0 {
  padding: 0;
}

.l-box {
  padding: 1rem;
}

.l-box-1-2x {
  padding: 0.5rem;
}

.l-box-2x {
  padding: 2rem;
}

.l-box-h {
  padding-left: 1rem;
  padding-right: 1rem;
}

.l-box-h-1-2x {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.l-box-h-2x {
  padding-left: 2rem;
  padding-right: 2rem;
}

.l-box-hr {
  padding-right: 1rem;
}

.l-box-hr-2x {
  padding-right: 2rem;
}

.l-box-hr-1-2x {
  padding-right: 0.5rem;
}

.l-box-hl {
  padding-left: 1rem;
}

.l-box-hl-2x {
  padding-left: 2rem;
}

.l-box-hl-1-2x {
  padding-left: 0.5rem;
}

.l-box-v {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.l-box-v-2x {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.l-box-v-1-4x {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.l-box-v-1-2x {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.l-box-vt {
  padding-top: 1rem;
}

.l-box-vt-2x {
  padding-top: 2rem;
}

.l-box-vt-1-4x {
  padding-top: 0.25rem;
}

.l-box-vt-1-2x {
  padding-top: 0.5rem;
}

.l-box-vb {
  padding-bottom: 1rem;
}

.l-box-vb-2x {
  padding-bottom: 2rem;
}

.l-box-vb-1-2x {
  padding-bottom: 0.5rem;
}

.l-content-centered {
  text-align: center;
}

.l-content-centered-v {
  display: flex;
  align-items: center;
}

.l-content-left {
  text-align: left;
}

.l-content-right {
  text-align: right;
}

.l-centered-h {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

table.l-centered-h {
  display: table;
}

.flash-notification {
  display: inline-block;
  border: 1px solid #A85200;
  background: #ffb875;
  padding: 0.5em 2em;
  color: #123044;
  font-weight: 500;
  box-shadow: 0 0 1em 0.5em #f1f1f0;
  position: absolute;
  top: 4em;
  left: 50%;
}

.exclamation:before {
  margin-left: -0.25em;
  content: '!';
  color: Red;
  font-weight: bold;
  cursor: pointer;
}

.capitalize {
  text-transform: capitalize;
}

.avatar {
  width: 4.5em;
  height: 4.5em;
  border-radius: 100%;
  margin-top: -0.2em;
}

.toggle-item {
  text-align: center;
}

.docket-icon-after:after {
  content: '\f03a ';
  display: inline-block !important;
  font-family: FontAwesome;
  font-size: 1.2em;
  top: 0.1em;
  left: 0.75em;
  color: #231f20;
}

.drop-menu {
  white-space: nowrap;
  position: absolute;
  z-index: 9999;
  display: none;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  background-color: #d0d2d3;
  font-family: "museo-sans", arial, sans-serif;
  min-width: 14em;
}

  .drop-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

    .drop-menu ul li input[type="radio"],
    .drop-menu ul li input[type="checkbox"] {
      display: none;
    }

      .drop-menu ul li label,
      .drop-menu ul li input[type="radio"] + label,
      .drop-menu ul li input[type="checkbox"] + label {
        display: block;
        font-weight: 900;
        padding: 0.8em 1em 0.8em 1em;
        color: #123044;
        border-bottom: #c6c8c9 1px solid;
      }

        .drop-menu ul li input[type="radio"] + label:before,
        .drop-menu ul li input[type="checkbox"] + label:before {
          display: inline-block;
          width: 1em;
          height: 1em;
          cursor: pointer;
          font-family: FontAwesome;
          content: '\f10c';
          color: #1464bb;
          font-size: 1.2em;
          vertical-align: text-top;
          padding-right: 0.5rem;
        }

        .drop-menu ul li input[type="radio"] + label + div,
        .drop-menu ul li input[type="checkbox"] + label + div {
          border-bottom: #c6c8c9 1px solid;
        }

        .drop-menu ul li input[type="checkbox"] + label:before {
          content: '\f096';
        }

      .drop-menu ul li input[type="radio"]:checked + label:before {
        content: '\f058';
        color: #A85200;
      }

      .drop-menu ul li input[type="checkbox"]:checked + label:before {
        content: '\f14a';
        color: #A85200;
      }

    .drop-menu ul li.active label {
      background: rgba(255, 255, 255, 0.5);
    }

    .drop-menu ul li.active input[type="radio"] + label,
    .drop-menu ul li.active input[type="checkbox"] + label {
      border: 0 none;
    }

      .drop-menu ul li.active input[type="radio"] + label + div,
      .drop-menu ul li.active input[type="checkbox"] + label + div {
        background: rgba(255, 255, 255, 0.5);
      }

    .drop-menu ul li .drop-menu-header {
      text-align: left;
      text-transform: uppercase;
      padding: 0.2rem 0 0 1rem;
      background-color: #b9bbbd;
      color: #5e5f61;
      font-size: 0.92rem;
      border-top: 1px solid #d0d2d3;
      border-bottom: 1px solid #d0d2d3;
    }

    .drop-menu ul li:hover {
      background-color: #dddfdf;
    }

    .drop-menu ul li:before {
      font-size: 1.2em;
      color: #1464bb;
      padding-right: 0.7em !important;
      list-style: none;
    }

    .drop-menu ul li a {
      display: block;
      font-weight: 900;
      padding: 0.8em 2.65em 0.8em 1em;
      color: #123044;
      border-bottom: #c6c8c9 1px solid;
    }

      .drop-menu ul li a:hover,
      .drop-menu ul li a:before {
        color: #1464bb;
      }

      .drop-menu ul li a:before {
        top: 0.1em;
      }

      .drop-menu ul li a .path2 {
        padding-right: 0.5em;
        margin-left: -1.6rem !important;
      }

        .drop-menu ul li a .path1:before,
        .drop-menu ul li a .path2:before {
          top: 0.1em;
        }

      .drop-menu ul li a[disabled],
      .drop-menu ul li a.disabled {
        background-color: #c5c8c9;
        color: rgba(94, 95, 97, 0.5);
        cursor: default;
        border-color: #c1c3c4;
      }

        .drop-menu ul li a[disabled]:before,
        .drop-menu ul li a.disabled:before {
          color: rgba(94, 95, 97, 0.5);
        }

        .drop-menu ul li a[disabled] .path1,
        .drop-menu ul li a.disabled .path1,
        .drop-menu ul li a[disabled] .path2,
        .drop-menu ul li a.disabled .path2 {
          color: rgba(94, 95, 97, 0.5);
        }

          .drop-menu ul li a[disabled] .path1:before,
          .drop-menu ul li a.disabled .path1:before,
          .drop-menu ul li a[disabled] .path2:before,
          .drop-menu ul li a.disabled .path2:before {
            color: rgba(94, 95, 97, 0.5);
          }

    .drop-menu ul li span.sub-menu-item a {
      padding-right: 0;
    }

      .drop-menu ul li span.sub-menu-item a i.open-right-icon {
        padding-left: 1em;
        float: right;
        color: #5e5f61;
      }

      .drop-menu ul li span.sub-menu-item a[disabled] i.open-right-icon,
      .drop-menu ul li span.sub-menu-item a.disabled i.open-right-icon {
        color: inherit;
      }

.text-dropdown {
  padding: 0.1em 0.5rem;
  border: solid 1px transparent;
  cursor: pointer;
}

  .text-dropdown:hover {
    border-left-color: #d0d2d3;
    border-right-color: #d0d2d3;
    cursor: pointer;
    color: black;
  }

.menu-large h3 {
  font-size: 1.1em;
  color: #3f5978;
  text-transform: uppercase;
  font-weight: 300;
  padding-left: 1.25em;
}

.menu-large ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu-large a {
  display: block;
  font-weight: 700;
  padding: 1.25em;
  color: #123044;
}

  .menu-large a:hover {
    background-color: #dddfdf;
    color: #1464bb;
  }

  .menu-large a:before {
    font-size: 1.5rem;
    color: #5e5f61;
  }

  .menu-large a[disabled],
  .menu-large a.disabled {
    color: rgba(94, 95, 97, 0.5);
    cursor: default;
  }

    .menu-large a[disabled]:before,
    .menu-large a.disabled:before {
      color: rgba(94, 95, 97, 0.5);
    }

.more-menu,
.matter-search {
  position: fixed;
  z-index: 4;
  display: none;
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  background-color: #e6e7e8;
  font-family: "museo-sans", arial, sans-serif;
  min-width: 14em;
  width: 100%;
}

.menu-buttons-list {
  border-top: 1px solid #f1f1f0;
}

  .menu-buttons-list.vertical {
    border-top: 0 none;
  }

  .menu-buttons-list .menu-button {
    display: inline-block;
    margin-top: 1em;
    color: #5e5f61;
  }

    .menu-buttons-list .menu-button:hover {
      color: #1670d2;
    }

    .menu-buttons-list .menu-button.active {
      color: #123044;
    }

    .menu-buttons-list .menu-button a {
      display: block;
      font-weight: 900;
      padding: 0.8em 1em;
      color: #123044;
      background-color: #d0d2d3;
      transition: color 0.2s ease, background-color 0.2s ease;
      -moz-transition: color 0.2s ease, background-color 0.2s ease;
      -o-transition: color 0.2s ease, background-color 0.2s ease;
      -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    }

      .menu-buttons-list .menu-button a:before {
        font-size: 1.2em;
        color: #1464bb;
        padding-right: 0.7em !important;
      }

      .menu-buttons-list .menu-button a:hover {
        color: #1464bb;
        background-color: #dddfdf;
      }

    .menu-buttons-list .menu-button.attention a {
      background-color: #A85200;
      color: #fff;
    }

      .menu-buttons-list .menu-button.attention a:before {
        color: #fff;
      }

      .menu-buttons-list .menu-button.attention a:hover {
        background-color: #c25e00;
        color: #fff !important;
      }

    .menu-buttons-list .menu-button a[disabled] {
      background-color: #eaebec;
      color: rgba(94, 95, 97, 0.4);
      cursor: default;
    }

      .menu-buttons-list .menu-button a[disabled]:before {
        color: rgba(94, 95, 97, 0.4);
      }

  .menu-buttons-list.horizontal-icons-only {
    float: right;
    padding-right: 0.5em;
  }

    .menu-buttons-list.horizontal-icons-only .menu-button {
      margin: 0.55em 0;
    }

    .menu-buttons-list.horizontal-icons-only [class*='-icon']:before {
      padding-left: 0.5em;
      padding-right: 0.5em;
    }

.hoverlink {
  border-bottom: 1px dotted;
}

.flyout-link {
  cursor: pointer;
  border-bottom: 1px dotted;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 100%;
}

.text-ellipsis-inline-block {
  display: inline-block;
  vertical-align: top;
}

.text-ellipsis-lineclamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

  .text-ellipsis-lineclamp.clamp3 {
    -webkit-line-clamp: 3;
  }

  .text-ellipsis-lineclamp.clamp4 {
    -webkit-line-clamp: 4;
  }

.flash {
  background-color: #FFA400 !important;
}

.invalid,
.invalid a {
  text-decoration: line-through;
}

.notentered {
  color: #5e5f61;
  font-size: 1rem;
}

.grid-section .notentered {
  color: #3e3f40;
}

.full-width {
  width: 100%;
}

.l-content-container.scroll-pinned {
  margin-top: 5.4rem;
}

  .l-content-container.scroll-pinned.half-pin {
    margin-top: 2.6rem;
  }

.breadcrumb + .l-content-container.scroll-pinned:not(.half-pin) {
  margin-top: 7.3rem;
}

.small-image {
  display: flex;
  max-height: 9em;
}

  .small-image div {
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAEICAMAAABf1ikaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsSAAALEgHS3X78AAABhlBMVEUAAACSk5aTlJeUlZiVlpmWl5qXmJqXmJuYmZuYmZyZmpyZmp2am52am56bnJ6bnJ+cnZ+cnaCdnqCdnqGen6Gen6KfoKKfoKOgoaOgoaShoqShoqWio6Wio6ajpKajpKekpaekpailpqilpqmmp6mmp6qnqKqnqKuoqauoqaypqqypqq2qq62qq66rrK6rrK+sra+srbCtrrCur7Gur7KvsLKvsLOwsbOwsbSxsrSys7WztLa0tbe1tri2t7m3uLm3uLq4ubu5ury6u727u727vL68vb+9vr+9vsC+v8C+v8G/v8G/wMG/wMLAwcLAwcPBwsPBwsTCw8TCw8XDxMXDxMbExcbExcfFxsfFxsjGxsjGx8jGx8nHyMnHyMrIycrIycvJysvJyszKy8zKy83LzM3LzM7Mzc7Nzs/NztDOz9DP0NHP0NLQ0dLQ0dPR0tPR0tTS09TS09XT1NXT1NbU1dbU1dfV1tfV1tjW19jW19nX2NnY2drZ2tva29zb3N3c3d7e3+CK172QAAAAAWJLR0QAiAUdSAAACSlJREFUeNrt3ftb01gawHHe0AuVaZ3KYBd0g4y1uix2GbSDUkpLEXe048CEYYHMDhK64CuXHbG4DPSSM//5/tCiAgXsyeU9p833By15fHj8PE3S9CQ56fqTdV5dHtpDe2gP7aE9tIf20B7aQ3toD+2hPbSH9tAeWhh07bhU2tlutFMqHdXaF31UfDU9Hr95TYFzKdduxsenXxWP2gldXs3Ee+ALCsYzy0dtgDaLUzFoqf70hik1eutJD3AUnNiUFV190Q/c9f9QlRBdzfeApXryFcnQ5ssQWC700pQJvTsItjS4Iw96VgGbUvKSoCt/Axu7X5EBfRADW+s/EB+9HwabC++Ljrbf7IDaZvSeA2aA3h2R0SVHzABflcRFH/WBQ904EhVdvQWOdasqKPrv4GAjYqJz4Gg5EdGr4HCr4qFLfqfR/pJoaHMYHO+OKRg6Dy6UFwu9q7iBVnaFQt8BV7ojEnoBXGpBHHQl5BY6VBEGnQPXyomCPva7h/YfC4LOgItlxEBX/G6i/RUh0M/B1Z4Lge5zF90nAnodXG5dAPRjt9GP6dG1oNvoYI0c/Su43q/k6JT76BQ5Ouw+OkyN3gWCdonRcxToOWL0KAV6lBgdokCHaNHvgKR3pOhFGvQiKXqKBp0hRSdo0AlSdJgGHaZEV4GoKiF6lwq9R4hepUKvEqJfUKFfEKJzVOgcIfoJFfoJIfohFfohIXqECj1CiB6mQg8TolUqtEqIHqJCD3mrt4d2HH2PCn2PEJ2kQicJ0RNU6AlCdIYKnSFEz1Gh5wjRi1ToRUJ0kQpdJET/ToX+3RsYdHkI2Edj9pGOe9+gQd8gRd+hQQ+RoomOQ5Ok6Eka9CQpOk+DzpOiO/L89Bsa9BYp+pAG/T9SNOumMHczWnQfBTpKjCa5/uIuLXqVZPVWVinR6wrNjkxZo0O/8wNRvv9Soc0BICtmEqFngbA8Dbrsp0T7yyToOSBtjgQ9QIuOUaA/8PxHEVMnr3Sr6hIBepEPbQROXllFawToDB8as3ahMwTo77jQuo4xm9BjBOhvudBaCjWb0MME6D6+dxp0TH6GThYM1FIBdwe/+dHX+bZpSKIROEFHNERdQzR4ZqC8LhEaNMyeoDUsRAAihZN9uvDoa7zoGGKs/iqJegAAIKAjx32qIQJ0lBcNz7BQf1XAdH15GgtuDhrxo29xowMGJiKIAAY2RpsSaLT+y24RoOPcaEihHrCOjhOgH/OjQceU9dX7MQF61gJaRd1AgFRjrx0wkOP05ywBesUCGgqICBDQUYsARDSur1wrBOj3VtARRASAmI6o64hahOOXvacYRAjzoE/e0lT9VSBVQKPAdWrfwq2HFtBjtCMnYyToBVr0Agm64qM0+yokaNr128LabQldpEQXidB0N+tYvEfJEnqLDr1FhmbfX/W5XNAQUcuqjWNP28zW5myyeBXwFV+qVURd0xAxXf/h4n/Z2iFZtEKIZnv+q9AAEEgjqpeiY3pLY6N+a7MDWL7m5I3vajRAAZ9dilZbGhD2Wbuu34b5yLYjX4BOoG4fOvyWUaNZeUK5Eq0i1v9QC4aero98RrI66s9iABBAAxFRP7XwwstNJsqMHs3Ywcy3yuXoFGoAKmIWDQPrpziSiKghYgogoOmImlY4tbC5eHjGjon7bZrUPH45Wsc0gIpoqABJxCSAWpelEBOf/t3phbYOizmBzl2GVjU0AgAqogqNEWDQGsNjadQ/oU8vbFJOKPTrC9GIBqIeAwC1MeSZQAMiiJGTIZTICfrMwia9FgpdUS5CF7RCNnFur6Z+HPM1Pn2En1nYZJOuCIVmg1d/FFlHDzCx0NOtoT+uwLFmq3fsgtU7Ixh6qzU06I3LMLKofXqPTy8836ZgaLOnNXTi46eTWn+PVTi78FxB0R4z0/wSlIvRkEI0NAMbpzY0RCycXWjnCJEz6OXmaP38D42/Y1kd9Wxj2w08M4zs2YVnWxIOXXP+0VFV4dDOz+j+iImHNpxGrwuINh2eTrPXFBDdkQ/+Y4eO3sWifBAS7ezke6NMTPSGk+gNQdFOXuv/FyYq+hfn0IvCos2oU+aoKSyavXIK/ZKJi645dIASrgmMZvPOoH9iIqPNfifM35hCo5t/rbbaMhMbzRx4fNZ1Jjr6n7YfgSvbwqPZU7vRT5n46LLNj9sJlSVA270vW2YyoNm4neZxJge6bONxWbgsCZpt2rYHVzaZLGj7pinLM3nQds3uc5/JhLZns3Zkg3YOzbZs2KyVLSYX2o4JQeaYbGjrn9bjTD50ddCaebAqIZqVLB2Eh0pMRjTbsLAzUzaYnGim8aM1Jiua/8gsz+RFX3B52ZVNM5nRa3zoNanRP/Oh56VGz4q4STuN5hwlnJAaHedD35UazXnuNiIz2uQ9JqtJjOZ++vqexOh/86JXJUZzjyTMSozmfkzHmMToCC86Ki/awmMMDqVF/8yPnpcWPcqPHpEVXbEwoX93WVK0paHvvJzoSq8VdE9ZRnTtgcWTdzXp0IdLlq+Djr36br4kCbq6kU/22XZW/vqjf1VFR7/NDdl+HVn3/R//EBZtGhPXwKHU54ciojcnehy9Q0mJz1fEQu9Pfw3O1z26XBMFXVu8C24VnNwWAf1+qgdcbeD5MS3a/O0BuF/3w99MMnT1B5KHwQEARGYOSdAfpoJAmJIsuo7eHVeAuoGFmpvo4n0Qot6ZslvotWEQJt/UoRvoldsgVMr3+06jVwZAuJRHJSfRa38FIVMmDpxCF1UQNmXyyAn0dgKEzper2o3eHwPhC7007USX0wrIUGzdNnRtLgiy9OCdPeiVKEhUd6ZqHb1zFyQrvGQRXX6qgHzd27eANn8MgZT58iYvGm+DtN18w4WuTCogcUq62jp6NQySF/1Pi+g/RqENmqy2gl4KQVv0zdsvRh//A9olpeluvAn6dS+0UUMHX4CuTUF7FVy5Er0/CG3XZO1y9JIP2rDB0iVoMw3tWXDtQvThMLRryswFaPwK2riRSjN0e27On30FKZ1Hz0C7FyqeQdfGoP1T5k+hK3HoiHKfoQ8HoEN6ZJ6g97+GjilRqaP3wtBB3T5mrOvPnRB0VDc/sK63Qeiwovtdfui4wl3QgXloD+2hPbSH9tAeWtz+D8IA6H5FD8Q4AAAAAElFTkSuQmCC) no-repeat top center;
    background-size: cover;
    width: 100%;
    min-height: 9em;
  }

.full-image {
  display: flex;
}

  .full-image div {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAAEICAMAAABf1ikaAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsSAAALEgHS3X78AAABhlBMVEUAAACSk5aTlJeUlZiVlpmWl5qXmJqXmJuYmZuYmZyZmpyZmp2am52am56bnJ6bnJ+cnZ+cnaCdnqCdnqGen6Gen6KfoKKfoKOgoaOgoaShoqShoqWio6Wio6ajpKajpKekpaekpailpqilpqmmp6mmp6qnqKqnqKuoqauoqaypqqypqq2qq62qq66rrK6rrK+sra+srbCtrrCur7Gur7KvsLKvsLOwsbOwsbSxsrSys7WztLa0tbe1tri2t7m3uLm3uLq4ubu5ury6u727u727vL68vb+9vr+9vsC+v8C+v8G/v8G/wMG/wMLAwcLAwcPBwsPBwsTCw8TCw8XDxMXDxMbExcbExcfFxsfFxsjGxsjGx8jGx8nHyMnHyMrIycrIycvJysvJyszKy8zKy83LzM3LzM7Mzc7Nzs/NztDOz9DP0NHP0NLQ0dLQ0dPR0tPR0tTS09TS09XT1NXT1NbU1dbU1dfV1tfV1tjW19jW19nX2NnY2drZ2tva29zb3N3c3d7e3+CK172QAAAAAWJLR0QAiAUdSAAACSlJREFUeNrt3ftb01gawHHe0AuVaZ3KYBd0g4y1uix2GbSDUkpLEXe048CEYYHMDhK64CuXHbG4DPSSM//5/tCiAgXsyeU9p833By15fHj8PE3S9CQ56fqTdV5dHtpDe2gP7aE9tIf20B7aQ3toD+2hPbSH9tAeWhh07bhU2tlutFMqHdXaF31UfDU9Hr95TYFzKdduxsenXxWP2gldXs3Ee+ALCsYzy0dtgDaLUzFoqf70hik1eutJD3AUnNiUFV190Q/c9f9QlRBdzfeApXryFcnQ5ssQWC700pQJvTsItjS4Iw96VgGbUvKSoCt/Axu7X5EBfRADW+s/EB+9HwabC++Ljrbf7IDaZvSeA2aA3h2R0SVHzABflcRFH/WBQ904EhVdvQWOdasqKPrv4GAjYqJz4Gg5EdGr4HCr4qFLfqfR/pJoaHMYHO+OKRg6Dy6UFwu9q7iBVnaFQt8BV7ojEnoBXGpBHHQl5BY6VBEGnQPXyomCPva7h/YfC4LOgItlxEBX/G6i/RUh0M/B1Z4Lge5zF90nAnodXG5dAPRjt9GP6dG1oNvoYI0c/Su43q/k6JT76BQ5Ouw+OkyN3gWCdonRcxToOWL0KAV6lBgdokCHaNHvgKR3pOhFGvQiKXqKBp0hRSdo0AlSdJgGHaZEV4GoKiF6lwq9R4hepUKvEqJfUKFfEKJzVOgcIfoJFfoJIfohFfohIXqECj1CiB6mQg8TolUqtEqIHqJCD3mrt4d2HH2PCn2PEJ2kQicJ0RNU6AlCdIYKnSFEz1Gh5wjRi1ToRUJ0kQpdJET/ToX+3RsYdHkI2Edj9pGOe9+gQd8gRd+hQQ+RoomOQ5Ok6Eka9CQpOk+DzpOiO/L89Bsa9BYp+pAG/T9SNOumMHczWnQfBTpKjCa5/uIuLXqVZPVWVinR6wrNjkxZo0O/8wNRvv9Soc0BICtmEqFngbA8Dbrsp0T7yyToOSBtjgQ9QIuOUaA/8PxHEVMnr3Sr6hIBepEPbQROXllFawToDB8as3ahMwTo77jQuo4xm9BjBOhvudBaCjWb0MME6D6+dxp0TH6GThYM1FIBdwe/+dHX+bZpSKIROEFHNERdQzR4ZqC8LhEaNMyeoDUsRAAihZN9uvDoa7zoGGKs/iqJegAAIKAjx32qIQJ0lBcNz7BQf1XAdH15GgtuDhrxo29xowMGJiKIAAY2RpsSaLT+y24RoOPcaEihHrCOjhOgH/OjQceU9dX7MQF61gJaRd1AgFRjrx0wkOP05ywBesUCGgqICBDQUYsARDSur1wrBOj3VtARRASAmI6o64hahOOXvacYRAjzoE/e0lT9VSBVQKPAdWrfwq2HFtBjtCMnYyToBVr0Agm64qM0+yokaNr128LabQldpEQXidB0N+tYvEfJEnqLDr1FhmbfX/W5XNAQUcuqjWNP28zW5myyeBXwFV+qVURd0xAxXf/h4n/Z2iFZtEKIZnv+q9AAEEgjqpeiY3pLY6N+a7MDWL7m5I3vajRAAZ9dilZbGhD2Wbuu34b5yLYjX4BOoG4fOvyWUaNZeUK5Eq0i1v9QC4aero98RrI66s9iABBAAxFRP7XwwstNJsqMHs3Ywcy3yuXoFGoAKmIWDQPrpziSiKghYgogoOmImlY4tbC5eHjGjon7bZrUPH45Wsc0gIpoqABJxCSAWpelEBOf/t3phbYOizmBzl2GVjU0AgAqogqNEWDQGsNjadQ/oU8vbFJOKPTrC9GIBqIeAwC1MeSZQAMiiJGTIZTICfrMwia9FgpdUS5CF7RCNnFur6Z+HPM1Pn2En1nYZJOuCIVmg1d/FFlHDzCx0NOtoT+uwLFmq3fsgtU7Ixh6qzU06I3LMLKofXqPTy8836ZgaLOnNXTi46eTWn+PVTi78FxB0R4z0/wSlIvRkEI0NAMbpzY0RCycXWjnCJEz6OXmaP38D42/Y1kd9Wxj2w08M4zs2YVnWxIOXXP+0VFV4dDOz+j+iImHNpxGrwuINh2eTrPXFBDdkQ/+Y4eO3sWifBAS7ezke6NMTPSGk+gNQdFOXuv/FyYq+hfn0IvCos2oU+aoKSyavXIK/ZKJi645dIASrgmMZvPOoH9iIqPNfifM35hCo5t/rbbaMhMbzRx4fNZ1Jjr6n7YfgSvbwqPZU7vRT5n46LLNj9sJlSVA270vW2YyoNm4neZxJge6bONxWbgsCZpt2rYHVzaZLGj7pinLM3nQds3uc5/JhLZns3Zkg3YOzbZs2KyVLSYX2o4JQeaYbGjrn9bjTD50ddCaebAqIZqVLB2Eh0pMRjTbsLAzUzaYnGim8aM1Jiua/8gsz+RFX3B52ZVNM5nRa3zoNanRP/Oh56VGz4q4STuN5hwlnJAaHedD35UazXnuNiIz2uQ9JqtJjOZ++vqexOh/86JXJUZzjyTMSozmfkzHmMToCC86Ki/awmMMDqVF/8yPnpcWPcqPHpEVXbEwoX93WVK0paHvvJzoSq8VdE9ZRnTtgcWTdzXp0IdLlq+Djr36br4kCbq6kU/22XZW/vqjf1VFR7/NDdl+HVn3/R//EBZtGhPXwKHU54ciojcnehy9Q0mJz1fEQu9Pfw3O1z26XBMFXVu8C24VnNwWAf1+qgdcbeD5MS3a/O0BuF/3w99MMnT1B5KHwQEARGYOSdAfpoJAmJIsuo7eHVeAuoGFmpvo4n0Qot6ZslvotWEQJt/UoRvoldsgVMr3+06jVwZAuJRHJSfRa38FIVMmDpxCF1UQNmXyyAn0dgKEzper2o3eHwPhC7007USX0wrIUGzdNnRtLgiy9OCdPeiVKEhUd6ZqHb1zFyQrvGQRXX6qgHzd27eANn8MgZT58iYvGm+DtN18w4WuTCogcUq62jp6NQySF/1Pi+g/RqENmqy2gl4KQVv0zdsvRh//A9olpeluvAn6dS+0UUMHX4CuTUF7FVy5Er0/CG3XZO1y9JIP2rDB0iVoMw3tWXDtQvThMLRryswFaPwK2riRSjN0e27On30FKZ1Hz0C7FyqeQdfGoP1T5k+hK3HoiHKfoQ8HoEN6ZJ6g97+GjilRqaP3wtBB3T5mrOvPnRB0VDc/sK63Qeiwovtdfui4wl3QgXloD+2hPbSH9tAeWtz+D8IA6H5FD8Q4AAAAAElFTkSuQmCC) no-repeat top center;
    background-size: contain;
    width: 100%;
    min-height: 16em;
  }

  .full-image.x2 div {
    min-height: 27em;
  }

.change-order {
  text-align: center;
  width: 15px;
  height: 8px;
  margin-bottom: -4px;
}

ul .item-separator {
  display: none;
}

ul li + .item-separator {
  display: block;
}

.position-top {
  top: 0;
}

.position-site-top {
  top: 2.8em;
}

.vertical-tab-menu {
  margin: 0;
}

  .vertical-tab-menu a {
    color: #123044;
    font-weight: 700;
  }

  .vertical-tab-menu > a {
    padding: 0.8em 2em;
  }

  .vertical-tab-menu li {
    background: #fff;
    border: #d0d2d3 1px solid;
    border-top-width: 0;
    padding: 0.5rem 1rem;
    transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  }

    .vertical-tab-menu li:first-child {
      border-top-width: 1px;
    }

    .vertical-tab-menu li:hover {
      background-color: #d4e6fa;
      cursor: pointer;
    }

    .vertical-tab-menu li.active {
      color: rgba(255, 255, 255, 0.8);
      background: linear-gradient(to left, #3f5978 0%, #123044 100%);
    }

      .vertical-tab-menu li.active h4 {
        color: #ffffff;
      }

        .vertical-tab-menu li.active h4.primary {
          color: #db6b00;
        }

.value-box {
  display: inline-block;
  padding: 0.25em 0.75em;
  font-weight: 500;
  color: #ffffff;
  background-color: #123044;
}

  .value-box.yes {
    background-color: #A85200;
  }

h4 .value-box {
  margin-left: 1rem;
}

.action-buttons {
  text-align: right;
}

  .action-buttons .pure-button {
    padding-left: 3em;
    padding-right: 3em;
  }

    .action-buttons .pure-button.button-with-subtext {
      padding-top: 1rem;
      padding-bottom: 0.1em;
    }

      .action-buttons .pure-button.button-with-subtext :first-of-type {
        position: relative;
        display: inline-block;
        top: -0.25rem;
      }

      .action-buttons .pure-button.button-with-subtext :not(:first-of-type) {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.8em;
        position: relative;
        display: block;
        top: -0.5rem;
      }

  .action-buttons a,
  .action-buttons button {
    margin: 0;
  }

.action-buttons-left {
  text-align: left;
}

.pure-table .pure-button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.text-right {
  text-align: right;
}

  .text-right label {
    margin-right: 1.5em;
  }

.pure-form-aligned .pure-g div:first-child {
  text-align: right;
}

.pure-form-aligned label {
  margin-right: 1.5em;
  margin-top: 1.1em;
  display: inline-block;
}

.pure-form-aligned input.switch:empty ~ label {
  margin-top: 0.8em;
}

.pure-form-aligned input {
  margin: 0.25em 0;
}

.list-display-dialog .list-item {
  padding-bottom: 0.5rem;
}

.list-display-dialog .list-item-header {
  color: #123044;
  font-weight: 700;
}

.left-inner-addon {
  position: relative;
}

  .left-inner-addon input {
    padding-left: 2.5em !important;
  }

  .left-inner-addon i {
    position: absolute;
    padding: 0.6em;
    pointer-events: none;
    z-index: 10;
  }

.right-inner-addon {
  position: relative;
}

  .right-inner-addon input {
    padding-right: 2.5em !important;
  }

  .right-inner-addon i {
    position: absolute;
    right: 0;
    padding: 0.6em;
    pointer-events: none;
    z-index: 10;
  }

.defendant-color-box {
  background-color: #662221;
  border-color: #662221;
}

  .defendant-color-box,
  .defendant-color-box * {
    color: #ffffff;
  }

.suspect-color-box {
  background-color: #944f13;
  border-color: #944f13;
}

  .suspect-color-box,
  .suspect-color-box * {
    color: #ffffff;
  }

.victim-color-box {
  background-color: #578C11;
  border-color: #578C11;
}

  .victim-color-box,
  .victim-color-box * {
    color: #ffffff;
  }

.witness-color-box {
  background-color: #00869e;
  border-color: #00869e;
}

  .witness-color-box,
  .witness-color-box * {
    color: #ffffff;
  }

.law-enforcement-officer-witness-color-box {
  background-color: #105280;
  border-color: #105280;
}

  .law-enforcement-officer-witness-color-box,
  .law-enforcement-officer-witness-color-box * {
    color: #ffffff;
  }

.other-party-color-box {
  background-color: #373c40;
  border-color: #373c40;
}

  .other-party-color-box,
  .other-party-color-box * {
    color: #ffffff;
  }

.subject-color-box {
  background-color: #373c40;
  border-color: #373c40;
}

  .subject-color-box,
  .subject-color-box * {
    color: #ffffff;
  }

.defendant-color {
  color: #662221;
}

.suspect-color {
  color: #944f13;
}

.victim-color {
  color: #578C11;
}

.witness-color {
  color: #00869e;
}

.law-enforcement-officer-witness-color {
  color: #105280;
}

.subject-color {
  color: #373c40;
}

.other-party-color {
  color: #373c40;
}

.attention {
  font-weight: 700;
  color: #A85200 !important;
}

.error {
  font-weight: 700;
  color: #c00;
}

.body-text-style {
  color: #5e5f61;
  font-weight: 300;
}

.heading-text-style {
  color: #123044;
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.primary,
strong.primary {
  position: relative;
  color: #A85200;
}

  .primary:before,
  strong.primary:before {
    content: "\f08d";
    position: absolute;
    font-size: larger;
    font-family: FontAwesome;
    font-weight: normal;
    margin-left: -1em;
  }

.highlighted {
  padding: 0 0.25em;
  background: yellow;
}

  .highlighted.highlighted-priority-red {
    color: white;
    background: #c00;
  }

.button-edit {
  border: 0 none;
  background: transparent;
}

  .button-edit:before {
    content: "\f044";
    font-family: FontAwesome;
    font-size: 1.5rem;
    text-align: center;
    width: 2em;
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
  }

.button-add {
  border: 0 none;
  background: transparent;
}

  .button-add:before {
    content: "\f055";
    font-family: FontAwesome;
    font-size: 1.5rem;
    text-align: center;
    width: 2em;
    display: inline-block;
    font-weight: 400;
    vertical-align: top;
  }

.button-recycle:before {
  content: "\f014";
  font-family: FontAwesome;
  font-size: 1.5rem;
  text-align: center;
  width: 2em;
  display: inline-block;
  font-weight: 400;
  vertical-align: top;
}

.button-go:before {
  content: "\f04b";
  font-family: FontAwesome;
  font-size: 1.5rem;
  display: inline-block;
}

.button-open-down {
  cursor: pointer;
}

  .button-open-down:not(:empty) {
    padding-right: 2em;
  }

    .button-open-down:not(:empty):before {
      position: absolute;
      right: 0.2em;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
    }

  .button-open-down:before {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 1.5rem;
    display: inline-block;
  }

.button-reorder-to-top:before {
  content: '\f077';
  font-family: FontAwesome;
  display: block;
  /* display: block allows text-align to be optionally applied */
}

.button-reorder-to-bottom:before {
  content: '\f078';
  font-family: FontAwesome;
  display: block;
  /* display: block allows text-align to be optionally applied */
}
/* vertically positions a button that is next to an input */
.button-l-for-input:before {
  position: relative;
  top: 0.6em;
}

a[class*="button-"][disabled] {
  color: rgba(94, 95, 97, 0.4);
  cursor: default;
}

  a[class*="button-"][disabled]:before {
    color: rgba(94, 95, 97, 0.4);
  }

#partial-cover {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  z-index: 30;
  display: none;
  top: 0;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

  #partial-cover.dark {
    background: rgba(0, 0, 0, 0.5);
  }

.actionsmenu {
  position: fixed;
  top: 10.2em;
  right: 0;
  width: 9em;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

  .actionsmenu.open {
    bottom: 0;
  }

  .actionsmenu > button {
    height: 2.7em;
    /* min-height must be set to the height, otherwise for an unknown reason the button's height will shrink slightly when the action menu opens */
    min-height: 2.7em;
    box-sizing: border-box;
  }

  .actionsmenu > .actions-list {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .actionsmenu #openActions {
    background: #1a1a1a;
    color: white;
    font-weight: 900;
    line-height: 1.5em;
    padding: 0.5em 2rem 0.5em 1rem;
    text-align: left;
    width: 100%;
    hyphens: none;
    margin-bottom: 0 !important;
  }

    .actionsmenu #openActions:before,
    .actionsmenu #openActions:after {
      content: '\f053';
      font-family: FontAwesome;
    }

    .actionsmenu #openActions:before {
      font-weight: normal;
      color: #5e5f61;
      padding-right: 0.5em;
      vertical-align: middle;
    }

    .actionsmenu #openActions:after {
      display: none;
    }

    .actionsmenu #openActions:hover {
      background-color: black;
      border: 0 none;
    }

      .actionsmenu #openActions:hover:before {
        color: #ffffff;
      }

    .actionsmenu #openActions:focus {
      border-bottom: 0;
      outline: 2px solid white;
      outline-offset: -0.5em;
    }

  .actionsmenu.open #openActions:before,
  .actionsmenu.open #openActions:after {
    content: '\f054';
    font-family: FontAwesome;
  }

  .actionsmenu.open #openActions:after {
    display: none;
  }

  .actionsmenu .actions-list {
    background: #d0d2d3;
    width: 16em;
    position: relative;
    display: none;
  }

    .actionsmenu .actions-list li a {
      display: block;
      padding: 1rem;
      border-bottom: #c6c8c9 1px solid;
      color: #123044;
      font-weight: 900;
      position: relative;
    }

      .actionsmenu .actions-list li a[disabled] {
        background-color: #c5c8c9;
        color: rgba(94, 95, 97, 0.5);
        cursor: default;
      }

      .actionsmenu .actions-list li a:not([disabled]):hover {
        background-color: #dddfdf;
        color: #1464bb;
      }

      .actionsmenu .actions-list li a:focus {
        outline-offset: -1px;
      }

    .actionsmenu .actions-list li .action-list-header {
      text-transform: uppercase;
      padding: 0.2rem 0 0.2rem 1rem;
      background-color: #b9bbbd;
      color: #5e5f61;
    }

    .actionsmenu .actions-list li.has-children ul {
      background: #eaebec;
      margin: 0;
      display: none;
    }

      .actionsmenu .actions-list li.has-children ul a:not([disabled]):hover {
        background-color: #f8f8f8;
        color: #1464bb;
      }

    .actionsmenu .actions-list li.has-children > a:after {
      content: "\f107";
      display: inline-block !important;
      font-family: FontAwesome;
      font-size: 1.1rem;
      position: absolute;
      right: 0.75rem;
      top: 1.5rem;
      border: 0 none;
      width: auto;
      height: auto;
    }

    .actionsmenu .actions-list li.has-children.expanded {
      background-color: #dddfdf;
    }

      .actionsmenu .actions-list li.has-children.expanded > a {
        color: #1464bb;
      }

        .actionsmenu .actions-list li.has-children.expanded > a:after {
          content: '\f106';
        }

  .actionsmenu.open .actions-list {
    display: block;
  }

#actionsNavLeftSection {
  position: fixed;
  top: 10.2em;
  right: 9em;
}

  #actionsNavLeftSection.actions-nav-section-nav-height {
    height: 2.7em;
  }

a#openMore {
  text-transform: uppercase;
  padding: 0.75em 0 0.75em 1.5em;
  border-left: 1px solid rgba(208, 210, 211, 0.1);
  display: inline-block;
  position: relative;
  margin-right: 0;
  width: auto;
}

  a#openMore:after {
    content: '\f107';
    padding-left: 0.5em;
    margin-right: 0;
    font-family: FontAwesome;
    font-size: 1.2em;
    position: relative;
    top: 0.1em;
  }

  a#openMore.menu-is-open:after {
    content: '\f106';
  }

a#openSearch {
  border-left: 1px solid rgba(208, 210, 211, 0.1);
  padding: 0.6em 1.5em;
  margin-right: 0;
  height: auto;
  width: 1em;
  display: inline-block;
  position: relative;
}

  a#openSearch:before {
    font-family: FontAwesome;
    content: '\f002';
    font-size: 1.4em;
    display: inline-block;
    vertical-align: bottom;
  }

  a#openSearch.disabled:before {
    opacity: 0.3;
  }

  a#openSearch:hover.disabled {
    color: rgba(255, 255, 255, 0.8);
  }

    a#openSearch:hover.disabled:before {
      color: rgba(255, 255, 255, 0.8);
    }

#popup-cover {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  z-index: 2000;
  top: 0;
  left: 0;
}

.page-stats-bar {
  background-color: #fff;
  border-bottom: 1px solid #d0d2d3;
}

  .page-stats-bar h4.page-stats-bar-icon-section-header {
    text-transform: uppercase;
    padding-left: 2rem;
  }

    .page-stats-bar h4.page-stats-bar-icon-section-header span {
      display: block;
      position: absolute;
      color: #5e5f61;
      text-transform: capitalize;
      font-weight: 300;
      font-size: 0.9em;
      line-height: 1.15rem;
    }

    .page-stats-bar h4.page-stats-bar-icon-section-header:before {
      position: absolute;
      left: 0;
    }

  .page-stats-bar.scroll-pinned {
    margin-top: 5.5em;
  }

  .page-stats-bar.page-stats-bar-full-width {
    padding: 2rem 15%;
  }

.page-stats-bar-content-cell {
  padding: 1.5rem;
  padding-right: 0.1rem;
  border-left: 1px solid #f1f1f0;
}

  .page-stats-bar-content-cell:first-child {
    border-left-width: 0;
    padding-left: 3.15%;
  }

.page-stats-bar-full-width .page-stats-bar-content-cell {
  padding: 0.5rem 2rem;
}

  .page-stats-bar-full-width .page-stats-bar-content-cell:first-child {
    border-left: 1px solid #f1f1f0;
  }

  .page-stats-bar-full-width .page-stats-bar-content-cell:last-child {
    border-right: 1px solid #f1f1f0;
  }

.page-stats-bar-content-cell .featured-number {
  padding-top: 0;
}

.page-stats-bar-content-cell h4 {
  line-height: 1.15;
}

.page-stats-bar-content-cell.page-stats-bar-content-cell-under-actions-menu {
  padding-top: 3.25rem;
}

.dashboard-page-stats-bar .dashboard-page-stats-bar-section-header {
  font-size: 1.2rem;
}

.dashboard-page-stats-bar .dashboard-page-stats-bar-section-content {
  font-size: 1.1rem;
}

.dashboard-page-stats-bar .featured-number {
  line-height: 1;
}

.icon-list-horizontal {
  float: right;
  margin: 0;
}

  .icon-list-horizontal li {
    float: left;
  }

    .icon-list-horizontal li a {
      color: #919294;
      padding: 0.6rem 0.35rem;
      display: inline-block;
    }

      .icon-list-horizontal li a.active {
        color: #123044;
      }

      .icon-list-horizontal li a:hover {
        color: #1464bb;
      }

.field-display > label,
.field-display > .label {
  display: block;
  color: #123044;
  font-weight: 900;
}

.content-cell > label,
.content-cell > .label {
  display: block;
  color: #123044;
  font-weight: 900;
}

.page-sub-banner {
  background-color: #e6e7e8;
  border: 1px solid #d0d2d3;
  margin-top: 1rem;
  display: flex;
  align-items: center;
}

.page-sub-banner-header {
  padding-left: 1rem;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}

.section-header-boxed-badge-right {
  text-align: right;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0;
  padding-right: 1rem;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* Case Selector styles from MPX3's modules */
.case-selector,
.case-radio-selector {
  position: relative;
}

input.case-selector-display-text,
input.case-radio-selector-display-text {
  padding-right: 2em;
}

.case-selector-flyout-button,
.case-radio-selector-flyout-button {
  width: 2em;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background: transparent;
}

  .case-selector-flyout-button:before,
  .case-radio-selector-flyout-button:before {
    font-family: FontAwesome;
    content: '\f0d7';
    color: #222;
  }

  .case-selector-flyout-button:hover,
  .case-radio-selector-flyout-button:hover {
    border-left: 1px solid #b0b0b0;
  }

.case-selector-input,
.case-radio-selector-input {
  display: none;
}

.case-selector input[readonly].case-selector-display-text:focus {
  outline-color: #80bcff;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 5px;
}

.case-selector-flyout,
.case-radio-selector-flyout {
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  position: absolute;
  background: #fff;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: none;
  padding: 3px;
  z-index: 20000;
  display: none;
  max-height: 22rem;
  overflow-y: auto;
}

  .case-selector-flyout table,
  .case-radio-selector-flyout table {
    table-layout: fixed;
    width: 100%;
  }

    .case-selector-flyout table td,
    .case-radio-selector-flyout table td {
      padding: 4px 5px 4px 0px;
      border-bottom: dotted 1px #ccc;
      font-size: 1em;
      cursor: pointer;
    }

    .case-selector-flyout table tr:hover:not(.selected),
    .case-radio-selector-flyout table tr:hover:not(.selected) {
      background-color: #f8f8f8;
    }

    .case-selector-flyout table tr.selected,
    .case-radio-selector-flyout table tr.selected {
      background-color: hsl(209, 61%, 90%);
    }

    .case-selector-flyout table tr:last-child td,
    .case-radio-selector-flyout table tr:last-child td,
    .case-selector-flyout table tr.select-all td,
    .case-radio-selector-flyout table tr.select-all td {
      border-bottom-width: 0px;
    }

    .case-selector-flyout table tr.case-node td,
    .case-radio-selector-flyout table tr.case-node td {
      border-bottom-style: solid;
      font-weight: bold;
    }

      .case-selector-flyout table tr.case-node td input[type="radio"],
      .case-radio-selector-flyout table tr.case-node td input[type="radio"] {
        margin: -2px 4px 0px 0px;
      }

      .case-selector-flyout table tr.case-node td *,
      .case-radio-selector-flyout table tr.case-node td * {
        vertical-align: middle;
      }

    .case-selector-flyout table tr.case-node:not(:first-child),
    .case-radio-selector-flyout table tr.case-node:not(:first-child) {
      border-top: 5px solid #fff;
    }

    .case-selector-flyout table tr:not(.case-node):not(.select-all) td,
    .case-radio-selector-flyout table tr:not(.case-node):not(.select-all) td {
      padding-left: 17px;
    }

  .case-selector-flyout input[type="checkbox"],
  .case-radio-selector-flyout input[type="checkbox"] {
    margin: 0;
    width: 20px;
  }
/* Selector styles from MPX3's modules */
.item-selector,
.item-radio-selector {
  position: relative;
}

div.item-selector-display-text,
input.item-selector-display-text,
input.item-radio-selector-display-text {
  padding-right: 2em;
  height: 2.5em;
}

.item-selector-flyout-button,
.item-radio-selector-flyout-button {
  width: 2em;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background: transparent;
}

  .item-selector-flyout-button:before,
  .item-radio-selector-flyout-button:before {
    font-family: FontAwesome;
    content: '\f0d7';
    color: #222;
  }

  .item-selector-flyout-button:hover,
  .item-radio-selector-flyout-button:hover {
    border-left: 1px solid #b0b0b0;
  }

.item-selector-input,
.item-radio-selector-input {
  display: none;
}

.item-selector input[readonly].case-selector-display-text:focus {
  outline-color: #80bcff;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 5px;
}

.item-selector-flyout,
.item-radio-selector-flyout {
  -webkit-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 14px 1px rgba(0, 0, 0, 0.3);
  position: absolute;
  background: #fff;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: none;
  padding: 3px;
  z-index: 20000;
  display: none;
  max-height: 22rem;
  overflow-y: auto;
}

  .item-selector-flyout table,
  .item-radio-selector-flyout table {
    table-layout: fixed;
    width: 100%;
  }

    .item-selector-flyout table td,
    .item-radio-selector-flyout table td {
      padding: 4px 5px 4px 0px;
      border-bottom: dotted 1px #ccc;
      font-size: 1em;
      cursor: pointer;
    }

    .item-selector-flyout table tr:hover:not(.selected),
    .item-radio-selector-flyout table tr:hover:not(.selected) {
      background-color: #f8f8f8;
    }

    .item-selector-flyout table tr.selected,
    .item-radio-selector-flyout table tr.selected {
      background-color: hsl(209, 61%, 90%);
    }

    .item-selector-flyout table tr:last-child td,
    .item-radio-selector-flyout table tr:last-child td,
    .item-selector-flyout table tr.select-all td,
    .item-radio-selector-flyout table tr.select-all td {
      border-bottom-width: 0px;
    }

    .item-selector-flyout table tr.case-node td,
    .item-radio-selector-flyout table tr.case-node td {
      border-bottom-style: solid;
      font-weight: bold;
    }

      .item-selector-flyout table tr.case-node td input[type="radio"],
      .item-radio-selector-flyout table tr.case-node td input[type="radio"] {
        margin: -2px 4px 0px 0px;
      }

      .item-selector-flyout table tr.case-node td *,
      .item-radio-selector-flyout table tr.case-node td * {
        vertical-align: middle;
      }

    .item-selector-flyout table tr.case-node:not(:first-child),
    .item-radio-selector-flyout table tr.case-node:not(:first-child) {
      border-top: 5px solid #fff;
    }

    .item-selector-flyout table tr:not(.case-node):not(.select-all) td,
    .item-radio-selector-flyout table tr:not(.case-node):not(.select-all) td {
      padding-left: 17px;
    }

  .item-selector-flyout input[type="checkbox"],
  .item-radio-selector-flyout input[type="checkbox"] {
    margin: 0;
    width: 20px;
  }
/* Validation error styles */
label.required,
.label.required {
  font-weight: 700;
}

input.required,
.input.required,
textarea.required,
select.required,
.datepicker-field.required,
.dropdown-inpug.required,
t-datepicker.required,
t-datetimepicker.required,
.search-button-main.required,
select[multiple].required + button {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20id%3D'Layer_1'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%207%207'%20enable-background%3D'new%200%200%207%207'%20xml%3Aspace%3D'preserve'%3E%20%3Cpolygon%20points%3D'0%2C7%200%2C0%207%2C0'%20fill%3D'%23C45900'%20%2F%3E%20%3C%2Fsvg%3E");
  background-size: 0.7em 0.7em;
  background-repeat: no-repeat;
  background-position: left top;
}

.field-validation-error {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #e6e7e8;
  display: none;
  white-space: nowrap;
  z-index: 1;
}

  .field-validation-error.horiztonal {
    height: 89%;
    right: 0px;
    opacity: 0.8;
    padding-top: 5px;
  }

.flyout .field-validation-error {
  background-color: #fff;
}

.dropdown-field .field-validation-error,
.name-field .field-validation-error,
.date-time-picker .field-validation-error {
  top: -1.5em;
}

.photo-upload-img {
  width: 100%;
  height: auto;
}

.photo-upload-error {
  color: #c00;
  padding-top: 0.25em;
}

.photo-upload-hover-outline {
  outline: 2px dashed #80bcff !important;
  outline-offset: 4px;
}

.photo-upload-default-outline {
  outline: 2px dashed #bbbdbf;
  outline-offset: 4px;
}

.photo-upload-form {
  margin-bottom: 1em;
}

.validation-summary-errors {
  background-color: #FBEFEF;
  margin-bottom: 1em;
  color: #c00;
}

  .validation-summary-errors ul {
    padding: 1em;
    list-style-type: none;
  }

    .validation-summary-errors ul li {
      padding: 0;
    }
/* Codes Table Button */
.codes-table-button {
  padding: 4px 6px;
  border: 1px solid #bbbdbf;
  cursor: pointer;
}

  .codes-table-button:before {
    font-family: FontAwesome;
    content: '\f0c9';
    color: #222;
  }

  .codes-table-button:hover {
    border: 1px solid #231f20;
  }

.field .document-picker {
  position: relative;
}

  .field .document-picker .document-picker-input {
    padding-left: 2em;
    padding-right: 7em;
  }

  .field .document-picker .filetype-icon-container {
    position: absolute;
    padding-left: 0.7em;
    padding-top: 0.9em;
  }

  .field .document-picker .document-picker-edit-button,
  .field .document-picker .document-picker-view-button,
  .field .document-picker .document-picker-remove-button {
    position: absolute;
    top: 0;
    height: 100%;
    background: transparent;
    padding: 0 0.7em;
    border: 0;
  }

    .field .document-picker .document-picker-edit-button:before,
    .field .document-picker .document-picker-view-button:before,
    .field .document-picker .document-picker-remove-button:before {
      padding: 0;
    }

    .field .document-picker .document-picker-edit-button:hover,
    .field .document-picker .document-picker-view-button:hover,
    .field .document-picker .document-picker-remove-button:hover {
      color: #1464bb;
    }

  .field .document-picker .document-picker-edit-button {
    right: 5em;
  }

  .field .document-picker .document-picker-view-button {
    right: 2.5em;
  }

  .field .document-picker .document-picker-remove-button {
    right: 0;
  }

  .field .document-picker.readonly .document-picker-input {
    padding-right: 2em;
  }

  .field .document-picker.readonly .document-picker-view-button {
    right: 0;
  }
/* Spinner */
.spinner {
  display: inline-block;
}

a > .spinner {
  position: relative;
  top: -0.3em;
}

[class*='-icon'] > .spinner {
  position: relative;
  top: -0.3em;
}

input[type=text] + .spinner {
  position: relative;
  top: -0.35em;
  left: -1.3em;
}

.pure-button > .spinner {
  position: relative;
  top: -0.3em;
}

.button-edit > .spinner {
  position: relative;
  top: -0.4em;
}

.vertical-edit-menu > li > a > .spinner {
  position: static;
  float: left;
  margin: -0.6em 0 0 -0.8em;
}

.party-card-image {
  max-height: 8em;
}

  .party-card-image div {
    min-height: 8em;
  }

.party-card-content {
  height: 13em;
  padding-right: 1rem;
}

  .party-card-content .bottom-left {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .party-card-content .parties-icon {
    color: #123044;
    cursor: pointer;
  }

.field .matter-search-field {
  position: relative;
}

  .field .matter-search-field .matter-search-field-full-input {
    padding-right: 1.8em;
  }

  .field .matter-search-field .matter-search-field-flyout-button:before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 1em;
  }

.matter-search-flyout {
  display: none;
}

.matter-search-input-spinner {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.matter-search-result-row {
  cursor: pointer;
}

  .matter-search-result-row .text-ellipsis {
    display: inline-block;
  }

    .matter-search-result-row .text-ellipsis:empty:after {
      content: '\0000a0';
    }

  .matter-search-result-row .count-circle-container {
    padding: 0;
  }

.pager {
  display: inline-block;
  text-align: left;
}

  .pager .page-button {
    border-radius: 0;
    border: 1px solid #d0d2d3;
    background-color: #e6e7e8;
    padding: 0 0.6em;
    min-width: 2.5em;
    height: 3em;
    vertical-align: middle;
  }

  .pager .page-selected {
    background-color: #fff;
    border-bottom: 2px solid #3f5978;
  }

  .pager .page-dotted {
    border: 0;
    background: none;
    cursor: default;
  }

  .pager .previous-page {
    margin: 1px;
    border: none;
    background: none;
  }

    .pager .previous-page:before {
      content: "\f104";
      font-family: FontAwesome;
      font-weight: 900;
      font-size: 2em;
      color: #3f5978;
    }

  .pager .next-page {
    margin: 1px;
    border: none;
    background: none;
  }

    .pager .next-page:before {
      content: "\f105";
      font-family: FontAwesome;
      font-size: 2em;
      font-weight: 900;
      color: #3f5978;
    }

.pure-button-white {
  background: #fff;
  border: #d0d2d3 1px solid;
  border-top-width: 0;
}

  .pure-button-white:before {
    color: #1464bb;
  }

.pure-button-white {
  background: #fff;
  transition: color 0.2s ease, background-color 0.2s ease;
  -moz-transition: color 0.2s ease, background-color 0.2s ease;
  -o-transition: color 0.2s ease, background-color 0.2s ease;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
}

  .pure-button-white:hover {
    background-color: #d4e6fa;
  }

  .pure-button-white > :first-child {
    display: block;
    text-transform: none;
    color: #231f20;
  }

    .pure-button-white > :first-child:before {
      color: #1464bb;
    }

.pure-button-no-border {
  background-color: transparent;
  border: 1px solid rgba(208, 210, 211, 0.5);
  border: none;
}

  .pure-button-no-border:hover {
    background: transparent;
  }

  .pure-button-no-border:active {
    box-shadow: none;
  }

  .pure-button-no-border:focus {
    background: transparent;
  }

.content-cell-preserve-whitespace {
  white-space: pre-wrap;
}

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.server-error-icon {
  float: left;
}

.server-error-description {
  display: inline-block;
  width: 85%;
}

  .server-error-description h2 {
    line-height: 25px;
  }

.cancel-icon + .server-error-description {
  margin-left: -1rem;
}

.login-sign-in-message {
  text-align: center;
}

.login-stay-signed-in {
  float: left;
  margin-top: 1rem;
}

  .login-stay-signed-in input[type="checkbox"] {
    position: relative;
    top: 1px;
    margin-right: 0.5rem;
  }

span.display-field-scroll {
  display: block;
}

.display-field-scroll {
  overflow-y: auto;
  max-height: 25em;
}

.show-more-text-multiline-display-field-with-default-max-height {
  max-height: 25em;
  display: block;
}

.show-more-text-multiline-display-field {
  display: -webkit-box;
  -webkit-line-clamp: 17;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 1099px) {
  .show-at-1100px {
    display: none;
  }
}

@media screen and (min-width: 1100px) {
  .show-before-1100px {
    display: none;
  }
}

@media screen and (max-width: 1230px) {
  .show-at-1231px {
    display: none;
  }
}

@media screen and (min-width: 1231px) {
  .show-before-1231px {
    display: none;
  }
}

@media screen and (max-width: 1299px) {
  .show-at-1300px {
    display: none;
  }
}

@media screen and (min-width: 1300px) {
  .show-before-1300px {
    display: none;
  }
}

@media screen and (max-width: 1299px) {
  .abbreviate-unknown {
    color: transparent;
    position: absolute;
  }

    .abbreviate-unknown:before {
      content: "UNKN";
      color: #5e5f61;
    }
}

@media screen and (min-width: 1300px) {
  .abbreviate-unknown {
    color: transparent;
    position: absolute;
  }

    .abbreviate-unknown:before {
      content: "Unknown";
      color: #5e5f61;
    }
}

/*# sourceMappingURL=spry.css.map */

/* 
  Modified version of spry.css with simplifications for civil:
  1. This file only contains icon styles. 
  2. Using (currently experimental... but is it really still exerimental?) refactored icon styles to cut down about 25% of the spry.css
  3. Removed nearly all of the font awesome (fa-) and ico moon (icon-) styles as they seem to almost never be used.
  4. Removes all but the .woff/.woff2 sources for fonts
*/


.vertical-ellipsis-icon {
  position: relative;
}

  .vertical-ellipsis-icon:before,
  .vertical-ellipsis-icon:after {
    content: '\f142';
    font-family: FontAwesome;
    font-size: .7rem;
    line-height: 1em;
    top: 0.1em;
    display: inline;
  }

  .vertical-ellipsis-icon:after {
    display: none;
  }

.filetype-icon:before,
.filetype-icon:after {
  content: '\f016';
  font-family: FontAwesome;
}

.filetype-icon .lock-icon {
  position: absolute;
  left: -0.4rem;
  top: 0.7rem;
  display: block;
  width: 1em;
  height: 1em;
}

  .filetype-icon .lock-icon:before {
    content: '\e640';
    display: block;
    color: #c00;
    font-family: icomoon-matrix;
    font-size: 1.1rem;
    font-style: normal;
    position: absolute;
    padding-right: 0;
  }

.filetype-icon.word:before {
  content: '\f1c2';
  color: #0a58c1;
}

.filetype-icon.pdf:before {
  content: '\f1c1';
  color: #f00;
}

.filetype-icon.pdf-searchable:before {
  font-family: icomoon-matrix;
  content: '\e982';
  color: #f00;
}

.filetype-icon.pdf-secure2:before {
  font-family: icomoon-matrix;
  content: '\e989';
  color: #f00;
}

.filetype-icon.video:before {
  content: '\f03d';
  color: #ae76a4;
}

.filetype-icon.image:before {
  content: '\f03e';
  color: #f6921e;
}

.filetype-icon.html:before {
  content: '\f1c9';
  color: #000;
}

.filetype-icon.audio:before {
  content: '\f028';
  color: #652d90;
}

.filetype-icon.email:before {
  content: '\f003';
  /* fa-envelope-e */
  color: #5e5f61;
}

.filetype-icon.powerpoint:before {
  content: '\f1c4';
  /* fa-file-powerpoint-o */
  color: #f05a28;
}

.filetype-icon.txt:before {
  content: '\f0f6';
  /* fa-file-text-o */
  color: #0a58c1;
}

.filetype-icon.excel:before {
  content: '\f1c3';
  /* fa-file-excel-o */
  color: #00804d;
}

.filetype-icon.unknown:before {
  content: '\f016';
  /* fa-file-o */
  color: #5e5f61;
}

.filetype-icon.zip:before {
  content: '\f1c6';
  /* fa-file-zip-o */
  color: #cbb968;
}

.deadline-icon:before,
.deadline-icon:after {
  content: '\f133';
  font-family: FontAwesome;
}

.deadline-icon .okay-icon {
  position: absolute;
  top: -0.1em;
  left: .4em;
  display: block;
  width: 1.5em;
  height: 1.5em;
}

  .deadline-icon .okay-icon:before {
    content: '\f111';
    display: block;
    color: #fff;
    font-family: FontAwesome;
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 0;
  }

  .deadline-icon .okay-icon:after {
    content: '\f058';
    display: block;
    color: #37b34a;
    font-family: FontAwesome;
    font-size: 1.3rem;
    position: absolute;
    top: 0;
    left: .1em;
    padding-right: 0;
  }

.deadline-icon .warning-icon {
  position: absolute;
  top: -0.1em;
  left: .4em;
  display: block;
  width: 1.5em;
  height: 1.5em;
}

  .deadline-icon .warning-icon:before {
    content: '\f111';
    display: block;
    color: #fff;
    font-family: FontAwesome;
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 0;
  }

  .deadline-icon .warning-icon:after {
    content: '\f017';
    display: block;
    color: #faaf40;
    font-family: FontAwesome;
    font-size: 1.3rem;
    position: absolute;
    top: 0;
    left: .1em;
    padding-right: 0;
  }

.deadline-icon .late-icon {
  position: absolute;
  top: -0.1em;
  left: .4em;
  display: block;
  width: 1.5em;
  height: 1.5em;
}

  .deadline-icon .late-icon:before {
    content: '\f111';
    display: block;
    color: #fff;
    font-family: FontAwesome;
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 0;
  }

  .deadline-icon .late-icon:after {
    content: '\f06a';
    display: block;
    color: #ec1c24;
    font-family: FontAwesome;
    font-size: 1.3rem;
    position: absolute;
    top: 0;
    left: .1em;
    padding-right: 0;
  }

.bullet-icon {
  display: block;
  padding-left: 2em;
}

  .bullet-icon:before {
    position: absolute;
    margin-left: -1.5em;
    line-height: 1;
  }

.home-icon:before,
.home-icon:after {
  content: '\e600';
}

.list-icon:before,
.list-icon:after {
  content: '\f03a';
  font-family: FontAwesome;
}

.square-icon:before,
.square-icon:after {
  content: '\f0c8';
  font-family: FontAwesome;
}

.square-icon-1-2x:before,
.square-icon-1-2x:after {
  content: '\f0c8';
  font-family: FontAwesome;
}

.square-icon-1-2x:before,
.square-icon-1-2x:after {
  font-size: .7rem;
  top: -0.1em;
}

.filter-icon:before,
.filter-icon:after {
  content: '\e63c';
}

.confidential-icon {
  color: #C45900;
}

  .confidential-icon:before,
  .confidential-icon:after {
    content: '\f070';
    font-family: FontAwesome;
  }

.car-icon:before,
.car-icon:after {
  content: '\f1b9';
  font-family: FontAwesome;
}

.dollar-icon:before,
.dollar-icon:after {
  content: '\f155';
  font-family: FontAwesome;
}

.house-icon:before,
.house-icon:after {
  content: '\f015';
  font-family: FontAwesome;
}

.restricted-icon {
  color: #A85200;
}

  .restricted-icon:before,
  .restricted-icon:after {
    content: '\f056';
    font-family: FontAwesome;
  }

.status-icon {
  color: #231f20;
}

  .status-icon:before,
  .status-icon:after {
    content: '\f02e';
    font-family: FontAwesome;
  }

.juvenile-icon {
  color: #C45900;
  text-transform: uppercase;
}

  .juvenile-icon:before,
  .juvenile-icon:after {
    content: '\e634';
  }

.arrested-icon {
  color: #231f20;
}

  .arrested-icon:before,
  .arrested-icon:after {
    content: '\e633';
  }

.incarcerated-icon:before,
.incarcerated-icon:after {
  content: '\f084';
  font-family: FontAwesome;
}

.defendant-icon:before,
.defendant-icon:after {
  content: '\e606';
}

.defendants-icon:before,
.defendants-icon:after {
  content: '\e61d';
}

.victim-icon:before,
.victim-icon:after {
  content: '\e605';
}

.witness-icon:before,
.witness-icon:after {
  content: '\e653';
}

.law-enforcement-officer-witness-icon:before,
.law-enforcement-officer-witness-icon:after {
  content: '\e637';
}

.other-party-icon:before,
.other-party-icon:after {
  content: '\e654';
}

.subject-icon:before,
.subject-icon:after {
  content: '\e654';
}

.suspect-icon:before,
.suspect-icon:after {
  content: '\e61c';
}

.criminal-icon:before,
.criminal-icon:after {
  content: '\e633';
}

.contact-icon:before,
.contact-icon:after {
  content: '\e636';
}

.law-officer-icon:before,
.law-officer-icon:after {
  content: '\e637';
}

.attorney-icon:before,
.attorney-icon:after {
  content: '\e639';
}

.undo-icon:before,
.undo-icon:after {
  content: '\f0e2';
  font-family: FontAwesome;
}

.trash-icon:before,
.trash-icon:after {
  content: '\f014';
  font-family: FontAwesome;
}

.pin-icon:before,
.pin-icon:after {
  content: '\f08d';
  font-family: FontAwesome;
}

.case-icon:before,
.case-icon:after {
  content: '\f114';
  font-family: FontAwesome;
}

.case-open-icon:before,
.case-open-icon:after {
  content: '\f115';
  font-family: FontAwesome;
}

.clock-icon:before,
.clock-icon:after {
  content: '\f017';
  font-family: FontAwesome;
}

.age-icon:before,
.age-icon:after {
  content: "\e61f";
}

.tasks-icon:before,
.tasks-icon:after {
  content: "\e955";
}

.linked-icon:before,
.linked-icon:after {
  content: "\e626";
}

.add-icon:before,
.add-icon:after {
  content: '\f055';
  font-family: FontAwesome;
}

.open-left-icon:before,
.open-left-icon:after {
  content: '\f053';
  font-family: FontAwesome;
}

.caret-left-icon:before,
.caret-left-icon:after {
  content: '\f0d9';
  font-family: FontAwesome;
}

.open-right-icon:before,
.open-right-icon:after {
  content: '\f054';
  font-family: FontAwesome;
}

.caret-right-icon:before,
.caret-right-icon:after {
  content: '\f0da';
  font-family: FontAwesome;
}

.open-down-icon:before,
.open-down-icon:after {
  content: '\f078';
  font-family: FontAwesome;
}

.open-up-icon:before,
.open-up-icon:after {
  content: '\f077';
  font-family: FontAwesome;
}

.open-down-circle-icon:before,
.open-down-circle-icon:after {
  content: '\f13a';
  font-family: FontAwesome;
}

.open-up-circle-icon:before,
.open-up-circle-icon:after {
  content: '\f139';
  font-family: FontAwesome;
}

.attach-icon:before,
.attach-icon:after {
  content: '\f0c6';
  font-family: FontAwesome;
}

.discussion-icon:before,
.discussion-icon:after {
  content: '\f0e5';
  font-family: FontAwesome;
}

.txt-icon:before,
.txt-icon:after {
  content: '\f0f6';
  font-family: FontAwesome;
}

.upload-icon:before,
.upload-icon:after {
  content: '\f093';
  font-family: FontAwesome;
}

.play-circle-icon:before,
.play-circle-icon:after {
  content: '\f144';
  font-family: FontAwesome;
}

.stop-circle-icon:before,
.stop-circle-icon:after {
  content: '\f28d';
  font-family: FontAwesome;
}

.play-circle-inverse-icon:before,
.play-circle-inverse-icon:after {
  content: '\f01d';
  font-family: FontAwesome;
}

.active .filetype-icon.word {
  color: #cee2fc;
}

.active .filetype-icon.pdf {
  color: #ffffff;
}

.active .filetype-icon.video {
  color: #ffffff;
}

.active .filetype-icon.image {
  color: #ffffff;
}

.active .filetype-icon.html {
  color: #808080;
}

.active .filetype-icon.audio {
  color: #e0cdef;
}

.active .filetype-icon.email {
  color: #dedfe0;
}

.active .filetype-icon.powerpoint {
  color: #ffffff;
}

.active .filetype-icon.txt {
  color: #dedfe0;
}

.active .filetype-icon.excel {
  color: #80ffcc;
}

.active .filetype-icon.unknown {
  color: #dedfe0;
}

.cancel-icon:before,
.cancel-icon:after {
  content: '\f00d';
  font-family: FontAwesome;
}

.minus-icon:before,
.minus-icon:after {
  content: '\f068';
  font-family: FontAwesome;
}

.view-icon:before,
.view-icon:after {
  content: '\f06e';
  font-family: FontAwesome;
}

.unview-icon:before,
.unview-icon:after {
  content: '\f070';
  font-family: FontAwesome;
}

.ban-icon:before,
.ban-icon:after {
  content: '\f05e';
  font-family: FontAwesome;
}

.edit-icon:before,
.edit-icon:after {
  content: '\f044';
  font-family: FontAwesome;
}

.pencil-icon:before,
.pencil-icon:after {
  content: '\f040';
  font-family: FontAwesome;
}

.complete-icon:before,
.complete-icon:after {
  content: '\f00c';
  font-family: FontAwesome;
}

.download-icon:before,
.download-icon:after {
  content: '\f019';
  font-family: FontAwesome;
}

.edit-solid-icon:before,
.edit-solid-icon:after {
  content: '\f14b';
  font-family: FontAwesome;
}

.details-icon:before,
.details-icon:after {
  content: '\f016';
  font-family: FontAwesome;
}

.recycle-icon:before,
.recycle-icon:after {
  content: '\f014';
  font-family: FontAwesome;
}

.recycle-icon:before,
.recycle-icon:after {
  content: '\f1f8';
  font-family: FontAwesome;
}

.search-icon:before,
.search-icon:after {
  content: '\f002';
  font-family: FontAwesome;
}

.remove-icon:before,
.remove-icon:after {
  content: '\f057';
  font-family: FontAwesome;
}

.withheld-icon:before,
.withheld-icon:after {
  content: '\f00d';
  font-family: FontAwesome;
}

.restore-icon:before,
.restore-icon:after {
  content: '\f0e2';
  font-family: FontAwesome;
}

.barcode-icon:before,
.barcode-icon:after {
  content: '\f02a';
  font-family: FontAwesome;
}

.arrows-icon:before,
.arrows-icon:after {
  content: '\f047';
  font-family: FontAwesome;
}

.delete-permanently-icon:before,
.delete-permanently-icon:after {
  content: '\f057';
  font-family: FontAwesome;
}

.calendar-list-icon:before,
.calendar-list-icon:after {
  content: '\f036';
  font-family: FontAwesome;
}

.calendar-list-icon:before {
  font-size: 1.5rem;
}

.calendar-month-icon:before,
.calendar-month-icon:after {
  content: '\f0ce';
  font-family: FontAwesome;
}

.calendar-month-icon:before {
  font-size: 1.5rem;
}

.group-open-icon:before,
.group-open-icon:after {
  content: '\f115';
  font-family: FontAwesome;
}

.locked-icon:before,
.locked-icon:after {
  content: '\f023';
  font-family: FontAwesome;
}

.unlocked-icon:before,
.unlocked-icon:after {
  content: '\f13e';
  font-family: FontAwesome;
}

.calendar-week-icon:before,
.calendar-week-icon:after {
  content: '\e63a';
}

.create-matter-icon:before,
.create-matter-icon:after {
  content: '\e63f';
}

.icomoon-list-icon:before,
.icomoon-list-icon:after {
  content: '\e611';
}

.docket-icon:before,
.docket-icon:after {
  content: '\e611';
}

.docket-add-icon:before,
.docket-add-icon:after {
  content: '\e63b';
}

.settings-icon:before,
.settings-icon:after {
  content: '\e641';
}

.worklist-icon:before,
.worklist-icon:after {
  content: '\e616';
}

.office-calendar-icon:before,
.office-calendar-icon:after {
  content: '\e614';
}

.address-book-icon:before,
.address-book-icon:after {
  content: '\e636';
}

.notifications-icon:before,
.notifications-icon:after {
  content: '\f0a2';
  font-family: FontAwesome;
}

.unnotify-icon:before,
.unnotify-icon:after {
  content: '\f1f7';
  font-family: FontAwesome;
}

.password-icon:before,
.password-icon:after {
  content: '\e640';
}

.logout-icon:before,
.logout-icon:after {
  content: '\e644';
}

.login-icon:before,
.login-icon:after {
  content: '\e643';
}

.message-icon:before,
.message-icon:after {
  content: '\e642';
}

.users-icon:before,
.users-icon:after {
  content: '\e61e';
}

.user-icon:before,
.user-icon:after {
  content: '\f007';
  font-family: FontAwesome;
}

.word-templates-icon:before,
.word-templates-icon:after {
  content: '\e62d';
}

.matter-icon:before,
.matter-icon:after {
  content: "\e609";
}

.incident-icon:before,
.incident-icon:after {
  content: "\e624";
}

.cases-icon:before,
.cases-icon:after {
  content: "\e611";
}

.parties-icon:before,
.parties-icon:after {
  content: "\e61b";
}

.items-icon:before,
.items-icon:after {
  content: "\e627";
}

.reference-only-icon:before,
.reference-only-icon:after {
  content: '\f097';
  font-family: FontAwesome;
}

.reference-item-icon:before,
.reference-item-icon:after {
  content: '\f0ea';
  font-family: FontAwesome;
}

.charging-icon:before,
.charging-icon:after {
  content: "\e64b";
}

.documents-icon:before,
.documents-icon:after {
  content: "\e649";
}

.calendar-icon:before,
.calendar-icon:after {
  content: "\e613";
}

.notes-icon:before,
.notes-icon:after {
  content: "\e608";
}

.filter-none-icon:before,
.filter-none-icon:after {
  content: '\e63d';
}

.psych-eval-icon:before,
.psych-eval-icon:after {
  content: '\e638';
}

.date-featured-icon:before,
.date-featured-icon:after {
  content: '\e645';
}

.convictions-icon:before,
.convictions-icon:after {
  content: '\e601';
}

.gun-icon:before,
.gun-icon:after {
  content: '\e602';
}

.crimes-icon:before,
.crimes-icon:after {
  content: '\e602';
}

.open-cases-icon:before,
.open-cases-icon:after {
  content: '\e603';
}

.closed-cases-icon:before,
.closed-cases-icon:after {
  content: '\e604';
}

.save-icon:before,
.save-icon:after {
  content: '\e617';
}

.lock-icon:before,
.lock-icon:after {
  content: '\e640';
}

.shared-icon:before,
.shared-icon:after {
  content: '\e9ce';
}

.docket-by-info-icon:before,
.docket-by-info-icon:after {
  content: '\e01e';
}

.set-time-icon:before,
.set-time-icon:after {
  content: '\e10a';
}

.docket-reschedule-icon:before,
.docket-reschedule-icon:after {
  content: '\e646';
}

.docket-remove-icon:before,
.docket-remove-icon:after {
  content: '\e647';
}

.docket-split-decision-icon:before,
.docket-split-decision-icon:after {
  content: '\e648';
}

.docket-diversion-icon:before,
.docket-diversion-icon:after {
  content: '\e649';
}

.drugs-icon:before,
.drugs-icon:after {
  content: '\e63e';
}

.view-schedule-icon:before,
.view-schedule-icon:after {
  content: '\e64a';
}

.watch-icon:before,
.watch-icon:after {
  content: '\f06e';
  font-family: FontAwesome;
}

.unwatch-icon:before,
.unwatch-icon:after {
  content: '\f070';
  font-family: FontAwesome;
}

.trash-icon:before,
.trash-icon:after {
  content: '\f1f8';
  font-family: FontAwesome;
}

.alert-icon:before,
.alert-icon:after {
  content: '\f071';
  font-family: FontAwesome;
}

.question-icon:before,
.question-icon:after {
  content: '\f128';
  font-family: FontAwesome;
}

.times-icon:before,
.times-icon:after {
  content: '\f00d';
  font-family: FontAwesome;
}

.party-alert-icon {
  color: #C45900;
}

  .party-alert-icon:before,
  .party-alert-icon:after {
    content: '\f071';
    font-family: FontAwesome;
  }

.warning-icon {
  color: #c00;
}

  .warning-icon:before,
  .warning-icon:after {
    content: '\f071';
    font-family: FontAwesome;
  }

.arrow-right-icon:before,
.arrow-right-icon:after {
  content: '\f061';
  font-family: FontAwesome;
}

.court-icon:before,
.court-icon:after {
  content: '\f19c';
  font-family: FontAwesome;
}

.organization-icon:before,
.organization-icon:after {
  content: '\e004';
  font-family: icomoon;
}

.info-icon:before,
.info-icon:after {
  content: '\f0e5';
  font-family: FontAwesome;
}

.switch-icon:before,
.switch-icon:after {
  content: '\e2d6';
  font-family: icomoon;
}

.preview-icon:before,
.preview-icon:after {
  content: '\f06e';
  font-family: FontAwesome;
}

.external-link-icon:before,
.external-link-icon:after {
  content: '\f08e';
  font-family: FontAwesome;
}

.notified-icon:before,
.notified-icon:after {
  content: '\f0e0';
  font-family: FontAwesome;
}

.thumbs-up-icon:before,
.thumbs-up-icon:after {
  content: '\f087';
  font-family: FontAwesome;
}

.thumbs-down-icon:before,
.thumbs-down-icon:after {
  content: '\f088';
  font-family: FontAwesome;
}

.true-bill-outcome-icon:before,
.true-bill-outcome-icon:after {
  content: '\f087';
  font-family: FontAwesome;
}

.no-bill-outcome-icon:before,
.no-bill-outcome-icon:after {
  content: '\f088';
  font-family: FontAwesome;
}

.continued-outcome-icon:before,
.continued-outcome-icon:after {
  content: '\e64c';
}

.signin-icon:before,
.signin-icon:after {
  content: '\e64d';
}

.signin-icon:before {
  line-height: 1;
}

.split-outcome-icon:before,
.split-outcome-icon:after {
  content: '\f088';
  font-family: FontAwesome;
}

.split-outcome-icon:before {
  line-height: 1;
}

.refresh-icon:before,
.refresh-icon:after {
  content: '\f021';
  font-family: FontAwesome;
}

.refresh-square-icon:before,
.refresh-square-icon:after {
  content: '\f079';
  font-family: FontAwesome;
}

.check-circle-icon:before,
.check-circle-icon:after {
  content: '\f058';
  font-family: FontAwesome;
}

.check-square-icon:before,
.check-square-icon:after {
  content: '\f046';
  font-family: FontAwesome;
}

.check-icon:before,
.check-icon:after {
  content: '\f00c';
  font-family: FontAwesome;
}

.question-circle-icon:before,
.question-circle-icon:after {
  content: '\f059';
  font-family: FontAwesome;
}

.info-circle-icon:before,
.info-circle-icon:after {
  content: '\f05a';
  font-family: FontAwesome;
}

.angle-down-icon:before,
.angle-down-icon:after {
  content: '\f107';
  font-family: FontAwesome;
}

.angle-up-icon:before,
.angle-up-icon:after {
  content: '\f106';
  font-family: FontAwesome;
}

.map-marker-icon:before,
.map-marker-icon:after {
  content: '\e911';
}

.new-window-icon:before,
.new-window-icon:after {
  content: '\f14c';
  font-family: FontAwesome;
}

.not-included-icon:before,
.not-included-icon:after {
  content: '\f05c';
  font-family: FontAwesome;
}

.counsel-only-icon:before,
.counsel-only-icon:after {
  content: '\e64e';
}

.redacted-icon:before,
.redacted-icon:after {
  content: '\e64f';
}

.email-icon:before,
.email-icon:after {
  content: '\f003';
  font-family: FontAwesome;
}

.no-email-icon:before,
.no-email-icon:after {
  content: '\e651';
}

.matter-messages-icon:before,
.matter-messages-icon:after {
  content: '\ea45';
}

.discovery-icon:before,
.discovery-icon:after {
  content: '\e652';
}

.assessment-icon:before,
.assessment-icon:after {
  content: '\e650';
}

.expert-witness-icon:before,
.expert-witness-icon:after {
  content: '\f0f0';
  font-family: FontAwesome;
}

.text-icon:before,
.text-icon:after {
  content: '\f031';
  font-family: FontAwesome;
}

.copy-paste-icon:before,
.copy-paste-icon:after {
  content: '\f0c5';
  font-family: FontAwesome;
}

.none-known-icon:before,
.none-known-icon:after {
  content: '\f069';
  font-family: FontAwesome;
}

.evidence-icon:before,
.evidence-icon:after {
  content: '\e655';
}

.checkbox-unchecked-icon:before,
.checkbox-unchecked-icon:after {
  content: '\e60e';
}

.checkbox-checked-icon:before,
.checkbox-checked-icon:after {
  content: '\e656';
}

.checkbox-checked-2-icon:before,
.checkbox-checked-2-icon:after {
  content: '\e657';
}

.group-icon:before,
.group-icon:after {
  content: '\e659';
}

.conversation-icon:before,
.conversation-icon:after {
  content: '\f086';
  font-family: FontAwesome;
}

.expert-icon:before,
.expert-icon:after {
  content: '\f0a3';
  font-family: FontAwesome;
}

.print-icon:before,
.print-icon:after {
  content: '\f02f';
  font-family: FontAwesome;
}

.phone-icon:before,
.phone-icon:after {
  content: '\f095';
  font-family: FontAwesome;
}

.impeachment-icon:before,
.impeachment-icon:after {
  content: '\f0e3';
  font-family: FontAwesome;
}

.matrix-icon:before,
.matrix-icon:after {
  content: '\e65a';
}

.risk-icon:before,
.risk-icon:after {
  content: '\e65c';
}

.living-with-icon:before,
.living-with-icon:after {
  content: '\e660';
}

.guardian-icon:before,
.guardian-icon:after {
  content: '\e65f';
}

.app-initial-icon:before,
.app-initial-icon:after {
  content: '\e995';
}

.app-renewal-icon:before,
.app-renewal-icon:after {
  content: '\e996';
}

.upload-file-icon:before,
.upload-file-icon:after {
  content: '\e998';
}

.upload-scan-icon:before,
.upload-scan-icon:after {
  content: '\e997';
}

.issue-icon:before,
.issue-icon:after {
  content: '\e99a';
}

.license-icon:before,
.license-icon:after {
  content: '\e9a4';
}

.remove-image-icon:before,
.remove-image-icon:after {
  content: '\e9a7';
}

.remove-all-icon:before,
.remove-all-icon:after {
  content: '\e9a8';
}

.deskew-icon:before,
.deskew-icon:after {
  content: '\e9a9';
}

.mirror-icon:before,
.mirror-icon:after {
  content: '\e9ab';
}

.flip-icon:before,
.flip-icon:after {
  content: '\e9aa';
}

.crime-scene-icon:before,
.crime-scene-icon:after {
  content: '\e9ad';
}

.executing-search-icon:before,
.executing-search-icon:after {
  content: '\e9ae';
}

.inspection-icon:before,
.inspection-icon:after {
  content: '\e9af';
}

.arrow-bent-icon:before,
.arrow-bent-icon:after {
  content: '\e9b0';
}

.dollar-circle-icon:before,
.dollar-circle-icon:after {
  content: '\e9b1';
}

.crown-icon:before,
.crown-icon:after {
  content: '\e9b8';
}

.open-claim-icon:before,
.open-claim-icon:after {
  content: '\e9b9';
}

.app-icon:before,
.app-icon:after {
  content: '\e9ac';
}

.registered-user-icon:before,
.registered-user-icon:after {
  content: '\e99f';
}

.attorney-fees-icon:before,
.attorney-fees-icon:after {
  content: '\e999';
}

.icon-upload-scan:before {
  content: "\e997";
}

.icon-upload-file:before {
  content: "\e998";
}

.discovery-published-icon:before,
.discovery-published-icon:after {
  content: '\e900';
}

.prefatory-language-icon:before,
.prefatory-language-icon:after {
  content: "\e649";
}

.court-no-file-icon:before,
.court-no-file-icon:after {
  content: '\e901';
}

.court-file-icon:before,
.court-file-icon:after {
  content: '\e902';
}

.referenced-icon:before,
.referenced-icon:after {
  content: '\e903';
}

.portal-no-access-icon:before,
.portal-no-access-icon:after {
  content: '\e904';
}

.portal-icon:before,
.portal-icon:after {
  content: '\f0ac';
  font-family: FontAwesome;
}

.codefendants-icon:before,
.codefendants-icon:after {
  content: '\e908';
}

.no-record-icon:before,
.no-record-icon:after {
  content: '\e90a';
}

.certificate-icon:before,
.certificate-icon:after {
  content: '\e909';
}

.card-view-icon:before,
.card-view-icon:after {
  content: '\e90b';
}

.relationships-icon:before,
.relationships-icon:after {
  content: '\e90c';
}

.errors-icon:before,
.errors-icon:after {
  content: '\f06a';
  font-family: FontAwesome;
}

.request-icon:before,
.request-icon:after {
  content: '\e90d';
}

.make-demand-icon:before,
.make-demand-icon:after {
  content: '\e90d';
}

.workflow-icon:before,
.workflow-icon:after {
  content: '\e90e';
}

.trigger-icon:before,
.trigger-icon:after {
  content: '\e910';
}

.location-icon:before,
.location-icon:after {
  content: '\e911';
}

.case-closed-icon:before,
.case-closed-icon:after {
  content: '\e912';
}

.file-explorer-icon:before,
.file-explorer-icon:after {
  content: '\e913';
}

.report-icon:before,
.report-icon:after {
  content: '\e926';
}

.data-explorer-icon:before,
.data-explorer-icon:after {
  content: '\e915';
}

.auto-tasks-icon:before,
.auto-tasks-icon:after {
  content: '\e916';
}

.matter-types-icon:before,
.matter-types-icon:after {
  content: '\e917';
}

.reorder-icon:before,
.reorder-icon:after {
  content: '\e923';
}

.long-arrow-right-icon:before,
.long-arrow-right-icon:after {
  content: '\f178';
  font-family: FontAwesome;
}

.supersede-icon:before,
.supersede-icon:after {
  content: '\e918';
}

.supplemental-icon:before,
.supplemental-icon:after {
  content: '\f0c5';
  font-family: FontAwesome;
}

.attorney-withheld-icon:before,
.attorney-withheld-icon:after {
  content: '\e919';
}

.civil-icon:before,
.civil-icon:after {
  content: '\e91a';
}

.ready-to-publish-icon:before,
.ready-to-publish-icon:after {
  content: '\e91b';
}

.draft-icon:before,
.draft-icon:after {
  content: '\e91c';
}

.secret-icon:before,
.secret-icon:after {
  content: '\e91d';
}

.secret-remove-icon:before,
.secret-remove-icon:after {
  content: '\e91e';
}

.other-media-icon:before,
.other-media-icon:after {
  content: '\e91f';
}

.container-icon:before,
.container-icon:after {
  content: '\e920';
}

.container-broken-icon:before,
.container-broken-icon:after {
  content: '\e922';
}

.snippet-icon:before,
.snippet-icon:after {
  content: '\e921';
}

.diamond-icon:before,
.diamond-icon:after {
  content: '\e924';
}

.triangle-icon:before,
.triangle-icon:after {
  content: '\e925';
}

.folder-icon:before,
.folder-icon:after {
  content: '\f07b';
  font-family: FontAwesome;
}

.arrow-circle-down-icon:before,
.arrow-circle-down-icon:after {
  content: '\f0ab';
  font-family: FontAwesome;
}

.receive-icon:before,
.receive-icon:after {
  content: '\f01a';
  font-family: FontAwesome;
}

.release-icon:before,
.release-icon:after {
  content: '\f01b';
  font-family: FontAwesome;
}

.arrow-left-icon:before,
.arrow-left-icon:after {
  content: '\f060';
  font-family: FontAwesome;
}

.assigned-icon:before,
.assigned-icon:after {
  content: '\e933';
}

.biohazard-icon:before,
.biohazard-icon:after {
  content: '\e938';
}

.examined-icon:before,
.examined-icon:after {
  content: '\e939';
}

.personal-property-icon:before,
.personal-property-icon:after {
  content: '\e93a';
}

.start-icon:before,
.start-icon:after {
  content: '\f01d';
  font-family: FontAwesome;
}

.in-progress-icon:before,
.in-progress-icon:after {
  content: '\e93b';
}

.relocate-icon:before,
.relocate-icon:after {
  content: '\e93c';
}

.submission-history-icon:before,
.submission-history-icon:after {
  content: '\e93d';
}

.resubmission-icon:before,
.resubmission-icon:after {
  content: '\e93e';
}

.new-dropdown-icon:before,
.new-dropdown-icon:after {
  content: '\e93f';
}

.qui-tam-icon:before,
.qui-tam-icon:after {
  content: '\e940';
}

.checklist-icon:before,
.checklist-icon:after {
  content: '\e951';
}

.service-icon:before,
.service-icon:after {
  content: '\e952';
}

.link-horizontal-icon:before,
.link-horizontal-icon:after {
  content: '\e953';
}

.add-checklist-icon:before,
.add-checklist-icon:after {
  content: '\e954';
}

.add-task-icon:before,
.add-task-icon:after {
  content: '\e956';
}

.to-do-icon:before,
.to-do-icon:after {
  content: '\e957';
}

.question-square-icon:before,
.question-square-icon:after {
  content: '\e958';
}

.times-square-icon:before,
.times-square-icon:after {
  content: '\e959';
}

.appointment-square-icon:before,
.appointment-square-icon:after {
  content: '\e95a';
}

.appointment-linked-square-icon:before,
.appointment-linked-square-icon:after {
  content: '\e95b';
}

.defendant-2-icon:before,
.defendant-2-icon:after {
  content: '\e95c';
}

.suspect-2-icon:before,
.suspect-2-icon:after {
  content: '\e961';
}

.victim-2-icon:before,
.victim-2-icon:after {
  content: '\e95f';
}

.provider-icon:before,
.provider-icon:after {
  content: '\e95d';
}

.claimant-icon:before,
.claimant-icon:after {
  content: '\e960';
}

.lawyer-icon:before,
.lawyer-icon:after {
  content: '\e962';
}

.other-party-2-icon:before,
.other-party-2-icon:after {
  content: '\e95e';
}

.push-pin-icon:before,
.push-pin-icon:after {
  content: '\e965';
}

.workflow-child-icon:before,
.workflow-child-icon:after {
  content: '\e90f';
}

.workflow-child-2-icon:before,
.workflow-child-2-icon:after {
  content: '\e966';
}

.email-message-icon:before,
.email-message-icon:after {
  content: '\e977';
}

.text-message-icon:before,
.text-message-icon:after {
  content: '\e978';
}

.mobile-message-icon:before,
.mobile-message-icon:after {
  content: '\e979';
}

.change-icon:before,
.change-icon:after {
  content: '\e2d2';
  font-family: icomoon;
}

.circle-no-icon:before,
.circle-no-icon:after {
  content: '\e983';
}

.guardian-unproven-icon:before,
.guardian-unproven-icon:after {
  content: '\e994';
}

.circle-na-icon:before,
.circle-na-icon:after {
  content: '\e984';
}

.edit2-icon:before,
.edit2-icon:after {
  content: '\e993';
}

.full-text-search-icon:before,
.full-text-search-icon:after {
  content: '\e992';
}

.gal-icon:before,
.gal-icon:after {
  content: '\e991';
}

.attempt-icon:before,
.attempt-icon:after {
  content: '\e98f';
}

.change2-icon:before,
.change2-icon:after {
  content: '\e990';
}

.undo2-icon:before,
.undo2-icon:after {
  content: '\e98a';
}

.unassign-icon:before,
.unassign-icon:after {
  content: '\e98b';
}

.reassign-icon:before,
.reassign-icon:after {
  content: '\e98c';
}

.swap-icon:before,
.swap-icon:after {
  content: '\e98d';
}

.close-icon:before,
.close-icon:after {
  content: '\e98e';
}

.activity-icon:before,
.activity-icon:after {
  content: '\e987';
}

.add-activity-icon:before,
.add-activity-icon:after {
  content: '\e988';
}

.circle-new-icon:before,
.circle-new-icon:after {
  content: '\e985';
}

.circle-yes-icon:before,
.circle-yes-icon:after {
  content: '\e986';
}

.circle-check-icon:before,
.circle-check-icon:after {
  content: '\e97d';
}

.circle-x-icon:before,
.circle-x-icon:after {
  content: '\e97e';
}

.circle-warning-icon:before,
.circle-warning-icon:after {
  content: '\e97f';
}

.circle-check-icon:before,
.circle-check-icon:after {
  content: '\e97d';
}

.na-icon:before,
.na-icon:after {
  content: '\e97b';
}

.pdf-secure-icon .path1 {
  color: #000000;
}

  .pdf-secure-icon .path1:before,
  .pdf-secure-icon .path1:after {
    content: '\e97c';
  }

.pdf-secure-icon .path2 {
  color: #f00;
}

  .pdf-secure-icon .path2:before,
  .pdf-secure-icon .path2:after {
    content: '\e980';
  }

.pdf-secure2-icon {
  color: #f00;
}

  .pdf-secure2-icon:before,
  .pdf-secure2-icon:after {
    content: '\e989';
  }

.pdf-searchable-icon {
  color: #f00;
}

  .pdf-searchable-icon:before,
  .pdf-searchable-icon:after {
    content: '\e982';
  }

.rule-icon:before,
.rule-icon:after {
  content: '\e97a';
}

.record-decision-icon:before,
.record-decision-icon:after {
  content: '\e981';
}

.cd-property-icon:before,
.cd-property-icon:after {
  content: '\e65d';
}

.drug-property-icon:before,
.drug-property-icon:after {
  content: '\e63e';
}

.financial-property-icon:before,
.financial-property-icon:after {
  content: '\f155';
  font-family: FontAwesome;
}

.other-property-icon:before,
.other-property-icon:after {
  content: '\e65e';
}

.real-estate-property-icon:before,
.real-estate-property-icon:after {
  content: '\f015';
  font-family: FontAwesome;
}

.trace-evidence-property-icon:before,
.trace-evidence-property-icon:after {
  content: '\e655';
}

.vehicle-property-icon:before,
.vehicle-property-icon:after {
  content: '\f1b9';
  font-family: FontAwesome;
}

.exclamation-circle-icon:before,
.exclamation-circle-icon:after {
  content: '\f06a';
  font-family: FontAwesome;
}

.weapon-property-icon:before,
.weapon-property-icon:after {
  content: '\e602';
}

.hosted-evidence-icon:before,
.hosted-evidence-icon:after {
  content: '\e013';
  font-family: icomoon;
}

.back-icon:before,
.back-icon:after {
  content: '\e800';
}

.tag-icon:before,
.tag-icon:after {
  content: '\f02b';
  font-family: FontAwesome;
}

.expander-icon {
  cursor: pointer;
}

  .expander-icon:before,
  .expander-icon:after {
    content: '\f078';
    font-family: FontAwesome;
  }

  .expander-icon:before,
  .expander-icon:after {
    font-size: 1.1rem;
  }

  .expander-icon.active:before,
  .expander-icon.active:after {
    content: '\f077';
  }

.speedy-trial-icon:before,
.speedy-trial-icon:after {
  content: '\e04e';
  font-family: icomoon;
}

.journal-icon:before,
.journal-icon:after {
  content: '\f0cb';
  font-family: FontAwesome;
}

.costs-icon:before,
.costs-icon:after {
  content: '\f155';
  font-family: FontAwesome;
}

.statistics-icon:before,
.statistics-icon:after {
  content: '\f080';
  font-family: FontAwesome;
}

.circle-megaphone-icon:before,
.circle-megaphone-icon:after {
  content: '\ea3e';
  font-family: icomoon-matrix;
}

.client-icon:before,
.client-icon:after {
  content: '\ea34';
  font-family: icomoon-matrix;
}

.user-portal-icon:before,
.user-portal-icon:after {
  content: '\ea36';
  font-family: icomoon-matrix;
}

.primary-access-revoked-icon:before,
.primary-access-revoked-icon:after {
  content: '\ea3f';
  font-family: icomoon-matrix;
}

.access-revoked-icon:before,
.access-revoked-icon:after {
  content: '\ea42';
  font-family: icomoon-matrix;
}

.registered-primary-icon .path1 {
  color: rgb(0, 0, 0);
}

  .registered-primary-icon .path1:before,
  .registered-primary-icon .path1:after {
    content: '\ea41';
    font-family: icomoon-matrix;
  }

.registered-primary-icon .path2 {
  color: rgb(87, 140, 17);
}

  .registered-primary-icon .path2:before,
  .registered-primary-icon .path2:after {
    content: '\ea40';
    font-family: icomoon-matrix;
  }

.not-registered-primary-icon .path1 {
  color: rgb(0, 0, 0);
}

  .not-registered-primary-icon .path1:before,
  .not-registered-primary-icon .path1:after {
    content: '\ea44';
    font-family: icomoon-matrix;
  }

.not-registered-primary-icon .path2 {
  color: rgb(87, 140, 17);
}

  .not-registered-primary-icon .path2:before,
  .not-registered-primary-icon .path2:after {
    content: '\ea43';
    font-family: icomoon-matrix;
  }

.hide-icon:before,
.hide-icon:after {
  content: '\ea15';
}

.show-icon:before,
.show-icon:after {
  content: '\ea14';
}

.triangle-outline-icon:before,
.triangle-outline-icon:after {
  content: '\ea16';
}

.container-add-icon:before,
.container-add-icon:after {
  content: '\ea17';
}

.filing-rejected-icon:before,
.filing-rejected-icon:after {
  content: '\ea1c';
}

.new-icon:before,
.new-icon:after {
  content: '\ea1d';
}

.incident-review-icon:before,
.incident-review-icon:after {
  content: '\e9e1';
}

.suitable-release-file-icon:before,
.suitable-release-file-icon:after {
  content: '\ea38'
}

.suitable-release-redaction-icon:before,
.suitable-release-redaction-icon:after {
  content: '\ea3a'
}

.suitable-for-release-overlay:before {
  display: block;
  font-size: 1.2rem;
}

.red-text-icon .path1 {
  color: #f00;
}

  .red-text-icon .path1:before,
  .red-text-icon .path1:after {
    content: '\e927';
  }

.red-text-icon .path2:before,
.red-text-icon .path2:after {
  content: '\e928';
}

.color-text-icon .path1 {
  color: #949494;
}

  .color-text-icon .path1:before,
  .color-text-icon .path1:after {
    content: '\e92c';
  }

.color-text-icon .path2:before,
.color-text-icon .path2:after {
  content: '\e929';
}

.color-text-icon .path3:before,
.color-text-icon .path3:after {
  content: '\e92a';
}

.yellow-highlight-icon .path1:before,
.yellow-highlight-icon .path1:after {
  content: '\e92b';
}

.yellow-highlight-icon .path2:before,
.yellow-highlight-icon .path2:after {
  content: '\e92e';
}

.yellow-highlight-icon .path3 {
  color: #ff0;
}

  .yellow-highlight-icon .path3:before,
  .yellow-highlight-icon .path3:after {
    content: '\e92f';
  }

.highlight-icon .path1:before,
.highlight-icon .path1:after {
  content: '\e92d';
}

.highlight-icon .path2:before,
.highlight-icon .path2:after {
  content: '\e930';
}

.highlight-icon .path3 {
  color: #949494;
}

  .highlight-icon .path3:before,
  .highlight-icon .path3:after {
    content: '\e931';
  }

.highlight-icon .path4:before,
.highlight-icon .path4:after {
  content: '\e932';
}

.assigned-check-icon .path1:before,
.assigned-check-icon .path1:after {
  content: '\e934';
}

.assigned-check-icon .path2:before,
.assigned-check-icon .path2:after {
  content: '\e935';
}

.assigned-check-icon .path3:before,
.assigned-check-icon .path3:after {
  content: '\e936';
}

.assigned-check-icon .path4 {
  color: #C45900;
}

  .assigned-check-icon .path4:before,
  .assigned-check-icon .path4:after {
    content: '\e937';
  }

.subrogation-icon .path1:before,
.subrogation-icon .path1:after {
  content: '\e65b';
}

.subrogation-icon .path2 {
  color: #578C11;
}

  .subrogation-icon .path2:before,
  .subrogation-icon .path2:after {
    content: '\e661';
  }

.expunged-partially-icon .path1:before,
.expunged-partially-icon .path1:after {
  content: '\e941';
}

.expunged-partially-icon .path2 {
  color: #C45900;
}

  .expunged-partially-icon .path2:before,
  .expunged-partially-icon .path2:after {
    content: '\e942';
  }

.sealed-partially-icon .path1:before,
.sealed-partially-icon .path1:after {
  content: '\e943';
}

.sealed-partially-icon .path2 {
  color: #C45900;
}

  .sealed-partially-icon .path2:before,
  .sealed-partially-icon .path2:after {
    content: '\e944';
  }

.sealed-icon .path1:before,
.sealed-icon .path1:after {
  content: '\e945';
}

.sealed-icon .path2 {
  color: #C45900;
}

  .sealed-icon .path2:before,
  .sealed-icon .path2:after {
    content: '\e946';
  }

.sealed-pending-icon .path1:before,
.sealed-pending-icon .path1:after {
  content: '\e947';
}

.sealed-pending-icon .path2 {
  color: #578C11;
}

  .sealed-pending-icon .path2:before,
  .sealed-pending-icon .path2:after {
    content: '\e948';
  }

.sealed-denied-icon .path1:before,
.sealed-denied-icon .path1:after {
  content: '\e949';
}

.sealed-denied-icon .path2 {
  color: #C45900;
}

  .sealed-denied-icon .path2:before,
  .sealed-denied-icon .path2:after {
    content: '\e94a';
  }

.expunged-denied-icon .path1:before,
.expunged-denied-icon .path1:after {
  content: '\e94b';
}

.expunged-denied-icon .path2 {
  color: #C45900;
}

  .expunged-denied-icon .path2:before,
  .expunged-denied-icon .path2:after {
    content: '\e94c';
  }

.expunged-pending-icon .path1:before,
.expunged-pending-icon .path1:after {
  content: '\e94d';
}

.expunged-pending-icon .path2 {
  color: #578C11;
}

  .expunged-pending-icon .path2:before,
  .expunged-pending-icon .path2:after {
    content: '\e94e';
  }

.expunged-icon .path1:before,
.expunged-icon .path1:after {
  content: '\e94f';
}

.expunged-icon .path2 {
  color: #C45900;
}

  .expunged-icon .path2:before,
  .expunged-icon .path2:after {
    content: '\e950';
  }

.file-confidential-icon .path1:before,
.file-confidential-icon .path1:after {
  content: '\e963';
}

.file-confidential-icon .path2 {
  color: #C45900;
}

  .file-confidential-icon .path2:before,
  .file-confidential-icon .path2:after {
    content: '\e964';
  }

.email-sent-icon .path1:before,
.email-sent-icon .path1:after {
  content: '\e967';
}

.email-sent-icon .path2 {
  color: #123044;
}

  .email-sent-icon .path2:before,
  .email-sent-icon .path2:after {
    content: '\e968';
  }

.email-no-icon .path1:before,
.email-no-icon .path1:after {
  content: '\e972';
}

.email-no-icon .path2 {
  color: #c00;
}

  .email-no-icon .path2:before,
  .email-no-icon .path2:after {
    content: '\e973';
  }

.email-no-overridden-icon .path1:before,
.email-no-overridden-icon .path1:after {
  content: '\e972';
}

.email-no-overridden-icon .path2 {
  color: #bbbdbf;
}

  .email-no-overridden-icon .path2:before,
  .email-no-overridden-icon .path2:after {
    content: '\e973';
  }

.email-yes-icon .path1:before,
.email-yes-icon .path1:after {
  content: '\e96f';
}

.email-yes-icon .path2 {
  color: #578C11;
}

  .email-yes-icon .path2:before,
  .email-yes-icon .path2:after {
    content: '\e970';
  }

.email-yes-overridden-icon .path1:before,
.email-yes-overridden-icon .path1:after {
  content: '\e96f';
}

.email-yes-overridden-icon .path2 {
  color: #bbbdbf;
}

  .email-yes-overridden-icon .path2:before,
  .email-yes-overridden-icon .path2:after {
    content: '\e970';
  }

.text-sent-icon .path1:before,
.text-sent-icon .path1:after {
  content: '\e96d';
}

.text-sent-icon .path2 {
  color: #123044;
}

  .text-sent-icon .path2:before,
  .text-sent-icon .path2:after {
    content: '\e96e';
  }

.text-no-icon .path1:before,
.text-no-icon .path1:after {
  content: '\e96b';
}

.text-no-icon .path2 {
  color: #c00;
}

  .text-no-icon .path2:before,
  .text-no-icon .path2:after {
    content: '\e96c';
  }

.text-no-overridden-icon .path1:before,
.text-no-overridden-icon .path1:after {
  content: '\e96b';
}

.text-no-overridden-icon .path2 {
  color: #bbbdbf;
}

  .text-no-overridden-icon .path2:before,
  .text-no-overridden-icon .path2:after {
    content: '\e96c';
  }

.text-yes-icon .path1:before,
.text-yes-icon .path1:after {
  content: '\e969';
}

.text-yes-icon .path2 {
  color: #578C11;
}

  .text-yes-icon .path2:before,
  .text-yes-icon .path2:after {
    content: '\e96a';
  }

.text-yes-overridden-icon .path1:before,
.text-yes-overridden-icon .path1:after {
  content: '\e969';
}

.text-yes-overridden-icon .path2 {
  color: #bbbdbf;
}

  .text-yes-overridden-icon .path2:before,
  .text-yes-overridden-icon .path2:after {
    content: '\e96a';
  }

.email-unavailable-icon .path1:before,
.email-unavailable-icon .path1:after {
  content: '\e971';
}

.email-unavailable-icon .path2 {
  color: #C45900;
}

  .email-unavailable-icon .path2:before,
  .email-unavailable-icon .path2:after {
    content: '\e974';
  }

.text-unavailable-icon .path1:before,
.text-unavailable-icon .path1:after {
  content: '\e975';
}

.text-unavailable-icon .path2 {
  color: #C45900;
}

  .text-unavailable-icon .path2:before,
  .text-unavailable-icon .path2:after {
    content: '\e976';
  }

.registered-user-x-icon .path1:before,
.registered-user-x-icon .path1:after {
  content: '\e99b';
}

.registered-user-x-icon .path2 {
  color: #123044;
}

  .registered-user-x-icon .path2:before,
  .registered-user-x-icon .path2:after {
    content: '\e99c';
  }

.registered-user-exclamation-icon .path1:before,
.registered-user-exclamation-icon .path1:after {
  content: '\e99d';
}

.registered-user-exclamation-icon .path2 {
  color: #C45900;
}

  .registered-user-exclamation-icon .path2:before,
  .registered-user-exclamation-icon .path2:after {
    content: '\e99e';
  }

.license-mismatch1-icon .path1:before,
.license-mismatch1-icon .path1:after {
  content: '\e9a0';
}

.license-mismatch1-icon .path2 {
  color: #C45900;
}

  .license-mismatch1-icon .path2:before,
  .license-mismatch1-icon .path2:after {
    content: '\e9a1';
  }

.license-mismatch2-icon .path1:before,
.license-mismatch2-icon .path1:after {
  content: '\e9a2';
}

.license-mismatch2-icon .path2 {
  color: #123044;
}

  .license-mismatch2-icon .path2:before,
  .license-mismatch2-icon .path2:after {
    content: '\e9a3';
  }

.license-pending-icon .path1:before,
.license-pending-icon .path1:after {
  content: '\e9a5';
}

.license-pending-icon .path2 {
  color: #C45900;
}

  .license-pending-icon .path2:before,
  .license-pending-icon .path2:after {
    content: '\e9a6';
  }

.license-questionable-icon .path1:before,
.license-questionable-icon .path1:after {
  content: '\e9b6';
}

.license-questionable-icon .path2 {
  margin-left: -1em;
  color: #c45900;
}

  .license-questionable-icon .path2:before,
  .license-questionable-icon .path2:after {
    content: '\e9b7';
  }

.dollar-arrow-icon .path1 {
  color: #578c11;
}

  .dollar-arrow-icon .path1:before,
  .dollar-arrow-icon .path1:after {
    content: '\e9b2';
  }

.dollar-arrow-icon .path2:before,
.dollar-arrow-icon .path2:after {
  content: '\e9b3';
}

.app-update-icon .path1:before,
.app-update-icon .path1:after {
  content: '\e9b4';
}

.app-update-icon .path2 {
  margin-left: -1em;
  color: #fbb03b;
}

  .app-update-icon .path2:before,
  .app-update-icon .path2:after {
    content: '\e9b5';
  }

.shared-outlined-icon .path1:before,
.shared-outlined-icon .path1:after {
  content: '\ea18';
}

.shared-outlined-icon .path1 {
  color: #FFFFFF;
}

.shared-outlined-icon .path2:before,
.shared-outlined-icon .path2:after {
  content: '\ea19';
}

.lock-outlined-icon .path1:before,
.lock-outlined-icon .path1:after {
  content: '\ea1a';
}

.lock-outlined-icon .path1 {
  color: #FFFFFF;
}

.lock-outlined-icon .path2:before,
.lock-outlined-icon .path2:after {
  content: '\ea1b';
}

.large-icon-stacked.status:before {
  content: "\f05a";
}

.fa:before {
    font-family: FontAwesome;
  }

.fa-check-circle:before {
  content: "\f058";
}

.fa-check:before {
  content: "\f00c";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-archive:before {
  content: "\f187";
}

.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-minus-circle:before {
  content: "\f056 ";
}
